我有一个如下所示的子查询:
SELECT field1, (
SELECT date2
FROM table2
ORDER BY date2 DESC
) AS last_contacted
FROM table1
ORDER BY last_contacted DESC
但是,我得到的记录中 last_contacted
为 NULL。我不希望结果中包含这些内容,因此我认为 WHERE last_contacted IS NOT NULL
但这会返回错误:
“where 子句”中存在未知列“last_contacted”
那么如何从结果中删除这些内容呢?
最佳答案
可以在 GROUP BY、ORDER BY 或 HAVING 子句中使用列别名。
引用mysql文档。
http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html
关于mysql - 在 where 子句中使用子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041554/