MySQL查询多行不同的ID

时间:2012-09-11 13:59:20

标签: mysql

MySQL表'功能'

prop_id    name
----------------------------
1          Wifi
2          Off Road Parking
1          Off Road Parking
2          Close to beach
3          Close to Pub
1          Close to Pub

Prop_id是属性

的另一个表中的id

我想做的是获取他们拥有'Wifi'和'接近酒吧'的所有属性的ID

所以在这种情况下我希望它只返回1

希望我已经做到了!

2 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一点,一种丑陋的方式是:

select prop_id from features
   where name = 'Wifi' and prop_id in (
       select prop_id from features where name = 'Close to Pub'
       )

答案 1 :(得分:0)

使用SELECT DISTINCT。

SELECT DISTINCT prop_id FROM table WHERE name="Wifi" or name="Close to pub"