我試圖編寫一個查詢,該查詢結合查找其status
列設置爲CONFIRMED
的特定記錄(由主鍵標識),但也可以查找表中是否存在該主鍵。這是我的嘗試:查找計數和是否存在ID
SELECT
count(`p2`.`id`) AS `confirmed`,
count(`p1`.`id`) AS `exists`
FROM `foos` `p2`, `foos` p1`
WHERE
`p2`.`id` = 28 AND
`p2`.`status` = 'CONFIRMED' AND
`p1`.`id` = 28
所以,再一次,我試圖找出是否存在與id = 28
和status = 'CONFIRMED'
一個foo
,但我也想知道ID是否不存在或是否確實存在,但status
不是confirmed
。 MySQL說這個查詢有問題
`p2`.`id` = 28 AND
`p2`.`status` = 'CONFIRMED'
這個查詢是否可能呢?
你好像之前'p1'丟失了一個反引號在'FROM'語句中。 – Fluff
Facepalm。謝謝。但它仍然不合邏輯。我得到的輸出是: – Jay
證實:0,存在:0;我預計證實:0,存在:1.我的查詢邏輯錯誤? – Jay