試圖將條件置於檢查子查詢中的值的主要where子句中。主要查詢中的MySQL訪問子查詢列名稱其中子句
SELECT total, (select my_count from x where .. etc) as XXX
FROM sales
WHERE XXX > 0;
我得到一個未知的列錯誤。任何想法爲什麼?
試圖將條件置於檢查子查詢中的值的主要where子句中。主要查詢中的MySQL訪問子查詢列名稱其中子句
SELECT total, (select my_count from x where .. etc) as XXX
FROM sales
WHERE XXX > 0;
我得到一個未知的列錯誤。任何想法爲什麼?
約
select total, xxx
from (
SELECT total, (select my_count from x where .. etc) as XXX
FROM sales
)
WHERE XXX > 0;
這是一個很奇怪的查詢。
爲什麼不把WHERE條件放在子查詢中?
SELECT total, (select my_count from x where .. AND my_count > 0) as XXX
FROM sales
而且出現錯誤是因爲您無法將子查詢的結果用作列名。
如果我嘗試這個,我得到一種錯誤,不能修復http://stackoverflow.com/questions/1888779/every-derived-table-must-have-its-own-alias – Brettski 2012-04-02 00:40:39
@Brettski:只是分配FROM FROM子查詢的別名,如:... FROM ... ... some_alias WHERE ...' – 2012-04-02 06:10:26