我在查询正常工作时遇到问题。我觉得这应该很容易,但由于某种原因,我无法正确理解。MYSQL - 不等于不能正常工作
我有两个表加入了一个ID字段。我试图获取所有在t1中的记录,并且不会在t2中显示。
此工程目前:
select * from at_templates a
left join at_vault b on a.id = b.template
where b.at_id is null
但是,我也希望把另外一个条件查询到的数据限制为一个子集,它不工作:
select * from at_templates a
left join at_vault b on a.id = b.template
where b.at_id != 1
第二个查询基于at_id的输入,我想要得到与第一个相同的结果。
任何想法?
目前还不清楚“基于at_id的输入”的结果与第一个结果相同。你似乎在说你想要一个将返回第一个查询得到的结果子集的查询。你不能通过在b.at_id上添加一个附加条件来做到这一点(因为当前的已经是可选择的)或者通过改变当前的条件(因为那样你就不会获得子集)。 – 2014-10-08 21:23:17