Мой запрос:Почему я не могу использовать определенную переменную в тех случаях, когда пункт
SELECT
offer,
(SELECT
AVG(offer)
FROM
project_bids
) as var1
FROM
`project_bids`
WHERE
offer > var1
Это вызывает «# 1054 - Неизвестный столбца„var1“в„где предложение“» ошибка. Кто-нибудь может объяснить, почему дает эту ошибку? (Я знаю, работает SQL, но я хочу, чтобы узнать, почему он не)
хороший ответ. Но вы могли бы просто отредактировать свой другой ответ. – Kamal
Я думаю, что приведенный порядок неверен: предложение 'SELECT' разрешено между' HAVING' и 'ORDER BY' - вот почему только' ORDER BY' может ссылаться на предложение 'AS' столбца ('alias'). – onedaywhen
... Фактически, я почти уверен, что в статье подробно описывается формат предложения SELECT (т. Е. Последовательность, которую должны быть написаны в коде), а не порядок выполнения. См. Последний комментарий («Мартин»). – onedaywhen