V takomto prípade by mohlo stačiť toto (bez toho jedného vnoreného selectu):
SELECT @i:=0;
SELECT i FROM (
SELECT @i:=@i+1 AS i, id FROM tab WHERE a=2 AND b=3 AND c=3 ORDER BY sloupec5 DESC, sloupec3 DESC
) AS temp WHERE id=X
V takomto prípade by mohlo stačiť toto (bez toho jedného vnoreného selectu):
SELECT @i:=0;
SELECT i FROM (
SELECT @i:=@i+1 AS i, id FROM tab WHERE a=2 AND b=3 AND c=3 ORDER BY sloupec5 DESC, sloupec3 DESC
) AS temp WHERE id=X