I have a simple structure of 2 tables: contacts and group_contacts. A contact can belong to one, many or no groups. I'm trying to write a select statement that will give me all the contacts that don't belong to group_id '123'. The negative, don't, has me confused. CREATE TABLE IF NOT EXISTS `contacts` ( `contact_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL) CREATE TABLE IF NOT EXISTS `group_contacts` ( `contact_id` bigint(20) unsigned NOT NULL, `group_id` int(11) unsigned NOT NULL) thanks
0
A
回答
3
您将有两个宏步进行的:
- 首先,您需要在联系人和group_contacts表之间留下外部联结,以便选择所有在group_contacts表中具有且没有任何相关联系的联系人
- 然后在group_contacts的
where
子句中应该加载123的group_id。
1
试试这个
select * from contacts a left join group_contacts b
on a.contact_id = b.contact_id
where b.group_id !=123
2
select * from contacts as ct
left join group_contacts as gc on ct.contact_id=gc.contact_id
where gc.group_id!=123
3
select a.contact_id from contacts a, group_contacts b where b.group_id<>123 and b.contact_id=a.contact_id;
相关问题
- 1. MySQL的PHP的ID在一个表中,而不是另一个
- 2. 我怎样才能获取不同的表列中的另一个表数据?
- 3. 我怎样才能填写另一个班的班级属性?
- 4. 我该怎么写一个:目标选择器不仅仅是ID
- 5. 我怎样写一个KEYUP功能
- 6. 我怎样写一个图像文件
- 7. 从MySQL中选择一个函数,我的怎么样?
- 8. 我怎样才能将表情注入另一个表情?
- 9. 我们怎样才能生成使用一个表MySQL表
- 10. 我怎样才能得到一个和前一个字段ID与从MySQL
- 11. 我怎样才能得到一个MySQL表上的字段?
- 12. 怎样一个过程值调用另一个MySQL中
- 13. 我怎样写的索引列表
- 14. MySQL的一个表中选择字段不在另一个表
- 15. 我怎样才能通过一个表中的行ID与一个按钮
- 16. 我怎样才能匹配(MySQL的)行的一个领域,也是另一场不匹配
- 17. 我怎样才能从另一个下拉列表中
- 18. mysql的从一个表中选择列匹配与另一个表拉ID
- 19. 读取4个表并写入1个Hbase表。怎么样?
- 20. 我怎样才能在一个列表
- 21. Hibernate注解我怎样才能重写/忽略一个继承的ID构件
- 22. MySQL的选择是否属于ID的所有值出现在另一个表
- 23. 选择计数从一个表(ID),其中该ID是存在于另一个表MYSQL
- 24. 我怎样才能让不仅ID,而是由一个多列也
- 25. VB6 - 我怎样才能得到列表框选择ID
- 26. 我只想检索ID号在一个表中,但不是在另一个表
- 27. 使用MongoMapper,我怎样才能找到ID不存在于另一个表中的记录?
- 28. 从一个mysql表中提取id的
- 29. 我怎样才能优先考虑一个div比另一个
- 30. Obj-C,我怎样才能追加一个NSMutableArray到另一个?
查询语法错误。请检查。我不确定我们可以使用像“左连接B group_contacts”.Alias名称应该在表名之后 – 2010-11-29 06:33:46
我修正了谢谢,它错字错误B需要在表名后加上 – 2010-11-29 06:35:51