Mysql Query排除某个条目

Dir*_*irk 2 mysql set

我正在尝试选择特定id中具有相同名称的特定类型,名称,EXCLUDING条目的条目.最后一部分是我无法理解的棘手部分.

SELECT name FROM table WHERE type = $type AND (name is not contained in an entry with id). 
Run Code Online (Sandbox Code Playgroud)

我希望结果是某个类型的所有名称的集合,但尚未包含在当前ID中.

我需要在这里执行两个查询吗?或者我可以将它浓缩为一个.

谢谢.

Zed*_*Zed 9

您可以使用子查询:

SELECT name
FROM table
WHERE type = $type
AND name NOT IN (SELECT entry FROM t WHERE id = $id );
Run Code Online (Sandbox Code Playgroud)