posiadać
Będzie powolny, ale having
klauzula zostanie uruchomiona po wszystkie wybory, łączenia, miejsca i grupy według zostały zakończone i w pełni rozwiązane.
Jedynym problemem jest to, że having
nie używa indeksu, podczas gdy where
używa indeksu.
SELECT
ranking stuff
FROM
lot of tables
WHERE simple_condition
HAVING filters_that_run_last
Spraw, by Twoje połączenia były wyraźne
Pamiętaj, że nie musisz mieszać sprzężeń jawnych i niejawnych.
Jeśli chcesz sprzężenia krzyżowego, możesz użyć cross join
słowo kluczowe.
....
) AS Ranking
CROSS JOIN (SELECT @curr := null, @prev := null, @rank := 0) InitVars
WHERE
Ranking.regional_id = 1003