0
如何解决此查询?在where子句中使用带CASE的别名列名称
Unknown column 'count_of_confirmed_rec' in 'where clause'
的MySQL查询:下面我错误地接收
SELECT
(SELECT COUNT(a.col_1)FROM table_1 a
JOIN table 2 b ON a.col_id= b.col_id) count_of_confirmed_rec,
c.col_1,
FROM table_3 c
LEFT JOIN table_4 d ON c.col_id = d.col_id
WHERE d.col_1 = 'value'
AND c.col_1 = CASE count_of_confirmed_rec
WHEN 0 THEN 0 ELSE 1 END
你可以在WHERE子句的SELECT字段中使用别名 – 2014-09-30 06:33:12
这里更好的方法是将所有没有'case'条件的数据转储到临时表中,并使用'case'条件在简单的'select'中获取记录。 – Murtaza 2014-09-30 06:35:53
除了使用临时表之外,没有其他方法可以修复查询吗? – jason 2014-09-30 06:42:23