下面的查询从表中names
如何根据CASE语句的值编写WHERE语句?
SELECT
CASE
WHEN nickname = '' THEN fullname ELSE nickname END AS new_name,
FROM names
我尝试使用下面的查询
SELECT
CASE
WHEN nickname = '' THEN fullname ELSE nickname END AS new_name,
FROM names
WHERE new_name LIKE '%Joh%'
通过new_name
搜索但我得到的错误返回结果集的所有new_name
'where子句'中的未知列'new_name'
有没有办法让我的这个功能在没有使用子查询的情况下工作?
你有一个错字 - ;在from子句之后。它呢? – 2012-04-10 01:16:27
不是mysql已经合并? – 2012-04-10 01:19:29
@SteveMallory - 好,但我不认为这是问题所在。为了举例,我简化了查询,并在此过程中创建了一个错字 – user784637 2012-04-10 01:20:15