我想在 where 子句中获取和使用从 MySQL 中的子选择返回的值。这可能吗?将子查询写出两次似乎是不必要的——但是,如果我需要,MySQL 会足够聪明,只运行一次吗?
我尝试了以下不起作用的方法:
SELECT
(SELECT 1 FROM table WHERE somereallycomplicatedclause = 'something')
AS subselectresult
FROM content WHERE subselectresult = 1
这会产生此错误:
#1054 - Unknown column 'subselectresult' in 'where clause'
谢谢