2012-09-11 88 views
0

MySQL表「功能」多行MySQL查詢鮮明ID

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

我想要做的就是讓所有屬性的id的他們有「無線上網」和「關閉酒館」

所以在這種情況下,我將它像只返回1

希望我做SENCE!

回答

1

有幾種方法來實現這一目標,一個醜陋的方式是:

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

現貨!爲此歡呼!我一直在絞盡腦汁談論這件事。 –

+1

您還可以閱讀關於JOIN的其他解決方案和類似的東西。我非常喜歡數據庫中的「Wifi」和「Close to Pub」條目。乾杯! –

0

使用SELECT DISTINCT。

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

這會給我的id爲那些只對隊友wifi和wifi的不靠近酒吧 –