Хмм ... как ты думаешь, Гордон? Разве предложение HAVING
не применимо только к "downstream", к выбранным до сих пор строкам?
Другая возможность, которая приходит на ум, это NOT IN
...
...
WHERE date_of_last_order>date_sub(NOW(),INTERVAL 6 MONTH)
AND customer NOT IN (
SELECT DISTINCT customer FROM table
WHERE date_of_last_order < date_sub(NOW(),INTERVAL 6 MONTH)
)
...
... хотя для меня "это уж точно начинает звучать дорого" Я определенно хотел бы применить глагол EXPLAIN
к различным альтернативам, которые я придумал, чтобы найти тот, который MySQL считает «самым дешевым».