私は次のスキーマを持っています:
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テーブルに1行でもある場合、クエリは機能することです。
誰かが私がここで何が欠けているのか、そして/またはなぜこれが起こっているのか説明してもらえますか?