我有一個查詢,updated
從另一個表table1中一排COUNT(*)
-從表1計數更新table1時數爲空
UPDATE t1
SET a=(SELECT COUNT(b) FROM t2 WHERE c=10 GROUP BY c))
WHERE id=20
的問題是,如果有在用C t2爲沒有條目 = 10,查詢本身失敗,因爲SELECT
返回null或什麼也沒有。即使子選擇語句返回null,是否有辦法使此工作成爲可能?
P.S.我嘗試過使用IFNULL,但看起來像那也行不通。
'SELECT COUNT(b)FROM t2 WHERE c = 10 GROUP BY c UNION ALL select 0 limit 1'?我完全只是把它拉出我的**所以讓我知道 – gillyspy 2013-05-08 19:05:17
謝謝@Gillyspy,eggyal的解決方案工作,所以一起去吧。謝謝您的幫助。 – arunskrish 2013-05-09 04:26:10