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