mySQL查询; 忽略特定的ID值

Lee*_*iss 1 mysql

我需要创建一个mySQL查询,并且不确定格式应该是什么.

这是情况,我有一个表的字段 - id,name,type

我将使用类似于以下的查询来从表中获取结果:

SELECT * FROM table WHERE type='1'
Run Code Online (Sandbox Code Playgroud)

但是,我有一个来自另一个查询的ID列表.这些是应从结果中排除的项目.

我确定答案很简单,但我不太了解mySQL查询以找到答案.

Men*_*ual 5

一个简单的NOT IN将是你想要的:)它允许你发送一个值列表,并确保它不在其中:)

SELECT * FROM table WHERE ID NOT IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

您也可以使用子查询执行以下操作:

SELECT id FROM table WHERE ID NOT IN (SELECT id FROM table2 WHERE type = 1)
Run Code Online (Sandbox Code Playgroud)