我有两张桌子。一是物品。第二个是分类项目(catitems)。两个表都有一个用户字段。
我需要一个查询,按用户在第一个表(项目)中选择所有项目,但排除第二个表(catitem)中分配给给定类别的项目。换句话说,我从第一个表中获取用户的项目列表,但如果第二个表中有一行包含项目、猫和用户,我会排除该项目。
从原理上讲,这类似于 Select item FROM items where userid=1 but exclude item WHERE (in second table) (cat = "something" AND userid=1.)
我尝试了以下方法,但不排除表 2 中的项目。我做错了什么?
$sql = "SELECT i.*
FROM `items` i
LEFT JOIN `catitems` c
ON i.userid = c.userid
WHERE (c.userid = '$userid' && c.tcircle != '$cat')";