Tak z toho druhého selektu si predsa dokážeš určiť ID z tabuľky uzivatele a tiež ID z tabuľky prava:
select
uzivatele.id uzivatel_id,
prava.id pravo_id
from prava
join uzivatele on 1=1
left join opravneni on uzivatele.id=opravneni.uzivatel_id and opravneni.pravo_id=prava.id;
Potom by si nemal mať problém zistiť, že ktorý záznam z tabuľky opravneni spôsobil to, že tam máš ten riadok navyše:select *
from opravneni
where uzivatel_id=:uzivatel_id,
and pravo_id=:pravo_id;