我想查詢幾個選擇在一個,我的查詢工作沒有最後一個SELECT,但與它我有一個錯誤,這是Operand should contain 1 column
有人可以告訴我如何糾正?加入SQL查詢結果在一個
SELECT (
SELECT COUNT(*) FROM mytable WHERE TYPE = 'MSS' AND YEAR(date) = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE())
) as TOTAL_MSS,
(
SELECT COUNT(*) FROM mytable WHERE TYPE = 'MSS' AND S = 0 AND YEAR(date) = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE())
) as MSS_S,
(
SELECT COUNT(*) FROM mytable WHERE TYPE = 'MSS' AND S != 0 AND YEAR(date) = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE())
) as MSS_F,
(
SELECT COUNT(*) as Nb ,OR as TOP FROM mytable WHERE TYPE = 'MSS' AND YEAR(date) = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE()) GROUP BY OR ORDER BY Nb DESC LIMIT 1
)
如果我執行它們分開,我得到
TOTAL_MSS MSS_S MSS_F
99 12 87
Nb TOP
78 [email protected]
錯誤是:「使用的select語句的列數不同」 – 2013-05-14 07:57:59
@KirkERW這很奇怪,因爲來自union的所有查詢都有2列:'Nb'和'TOP ' – Stephan 2013-05-14 08:00:39
@KirkERW對不起,我忘了一個逗號請現在就來試試 – Stephan 2013-05-14 08:01:52