我有以下模式:Mysql的選擇行不是表錯誤
product: id , title
client: id, name
client_has_product:id, id_product, id_client, date.
我想要得到的一切不屬於某個客戶的產品清單。
我運行下面的查詢:
SELECT DISTINCT product.id, product.title, client.id
FROM product,client
WHERE product.id NOT IN (
SELECT id_product FROM client_has_product WHERE id_client = 1)
GROUP BY product.id
問題是,如果client_has_product表是空的查詢返回什麼,但如果連一行在client_has_product表的查詢工作。
有人可能請解釋我在這裏失蹤和/或爲什麼發生這種情況?
WHERE id_client)?該查詢看起來不完整 – Anshu
我修復了它,對此感到抱歉:-) – ndp
使用連接而不是子查詢和空值過濾器 –