作者SonEat (善液)
看板Database
标题[SQL ] mysql如何交集查询条件?
时间Mon Jan 20 21:50:12 2014
table
ID element
1 Bi
1 Na
2 Bi
2 Na
2 O
3 Bi
3 C
因为mysql没有Intersection查询的功能可用
因此我的问题
1. 我想查出至少包含Bi与Na的ID 也就是查询结果为 1,2
我原本用select * from table where element='Bi' and element='Na'结果会查出空集合
select * from table where element='Bi' or element='Na' 则会查出 1,2,3
2. 我想查出只有包含Bi与Na两种元素的ID 也就是查询结果为 1
请前辈们赐教
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 103.6.151.80
1F:→ king08:我总觉得这个设计怪怪的,若依需求需要写程式去查出资料 01/20 22:49
2F:推 TeemingVoid:改用 inner join 即可,请参照回文的内容。 01/21 00:53