用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4878|回复: 2
收起左侧

[数据库] 多次select查询结果的交集,请问SQL语句如何写

[复制链接]
发表于 2013-4-12 21:43:44 | 显示全部楼层 |阅读模式
表A有2个字段id,aid
SQL复制代码
 
mysql> SELECT id FROM a WHERE aid=5;+----+| id |+----+|  1 ||  2 ||  4 |+----+3 rows in set (0.00 sec)mysql> select id from a where aid=6;+----+| id |+----+|  1 ||  4 |+----+2 rows in set (0.00 sec)
复制代码


我想取这2条查询结果的交集,请问SQL语句如何写。也就是结果id:1,4
SQL复制代码
 
 
mysql> SELECT id FROM a WHERE aid=5;+----+| id |+----+|  1 ||  2 ||  4 |+----+3 rows in set (0.00 sec)mysql> select id from a where aid=6;+----+| id |+----+|  1 ||  4 |+----+2 rows in set (0.00 sec)
 
复制代码





发表于 2013-4-15 13:56:10 | 显示全部楼层
条件and?  
发表于 2013-5-16 22:13:13 | 显示全部楼层
mysql这垃圾不支持交集的。

如果是数据库那么SQL如下

  1. SELECT id FROM a WHERE aid=5
  2. INTERSECT
  3. SELECT id FROM a WHERE aid=6
复制代码

本版积分规则