hebben
Het zal langzaam zijn, maar een having
clausule loopt na alle selecties, joins, waar en group by's zijn voltooid en volledig opgelost.
Het enige probleem is dat having
gebruikt geen index, terwijl where
maakt wel gebruik van een index.
SELECT
ranking stuff
FROM
lot of tables
WHERE simple_condition
HAVING filters_that_run_last
Maak je deelname expliciet
Houd er rekening mee dat u expliciete en impliciete joins niet hoeft te mixen.
Als u wilt een cross join, kunt u de cross join
. gebruiken trefwoord.
....
) AS Ranking
CROSS JOIN (SELECT @curr := null, @prev := null, @rank := 0) InitVars
WHERE
Ranking.regional_id = 1003