My query is:
SELECT
offer,
(SELECT
AVG(offer)
FROM
project_bids
) as var1
FROM
`project_bids`
WHERE
offer > var1
It causes "#1054 - Unknown column 'var1' in 'where clause'" error. Can anybody expalain why gives that error ? (i know working sql but i want to learn why it fails)
The sequence of execution of clauses of a SELECT statement is mentioned here:
Alias of an column can not be used in any clause except the last clause "ORDER BY".