下面的查詢從表中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