http://dev.mysql.com/doc/refman/5.0/en/problems-with-
alias.html
标准SQL不允许在WHERe子句中引用列别名。之所以施加此限制,是因为在评估WHERe子句时,可能尚未确定列值。例如,以下查询是非法的:
SELECt id, COUNT(*) AS cnt FROM tbl_name WHERe cnt > 0 GROUP BY id;
试试这个,代替:
SELECt x + y AS z, t.* FROM t WHERe x = 1 HAVINg z = 2;



