我有兩個表。一個是項目。第二個是按類別分類的項目(小貓)。兩個表都有一個用戶字段。MYSQL SYNTAX JOIN
我需要一個查詢,用於在第一個表(項目)中選擇用戶的所有項目,但不包括分配給給定類別的第二個表格(catitem)中的項目。換句話說,我從第一個表中獲取用戶的項目列表,但是如果第二個表中有一個包含item,cat和user的行,我將排除該項目。
示意這將是像從項目選擇項目其中userid = 1,但不包括項目WHERE(在第二個表)(貓=「東西」和用戶ID = 1)。
我試過以下,但它不排除表2中的項目。我在做什麼錯了?
$sql = "SELECT i.*
FROM `items` i
LEFT JOIN `catitems` c
ON i.userid = c.userid
WHERE (c.userid = '$userid' && c.tcircle != '$cat')";
你如何將第二個表中的項目與第一個中的項目匹配?你可以爲兩個表顯示你的表模式(SHOW CREATE TABLE的輸出)嗎? – eggyal