2012-08-12 160 views
3

我有一個表wp_postmeta的柱子叫meta_keymeta_value。我有5個記錄meta_key(位置,面積,價格,臥室,浴室)多個MySQL查詢的WHERE子句

screenshot of table here http://img716.imageshack.us/img716/4979/tablegh.jpg

例如,我想找到在得克薩斯州的酒店設有2間浴室:

select post_id from wp_postmeta where meta_key = 'location' and meta_value = 'texas' and where meta_key = 'bathrooms' and meta_value= '2'; 

我知道上面的SQL命令無效。任何人都可以幫助我實現上述結果嗎?

回答

3

您可以嘗試MySQL的子查詢:

select post_id 
from wp_postmeta 
where meta_key = 'location' and meta_value = 'texas' 
        and post_id IN (select post_id 
        from wp_postmeta 
        where meta_key = 'bathrooms' and meta_value= '2') 
+0

真棒它的工作......但我沒小的修正應該從wp_postmeta選擇POST_ID其中meta_key =「位置」和meta_value =「得克薩斯」和POST_ID IN(從wp_postmeta中選擇post_id,其中meta_key ='bathrooms'和meta_value ='2'),其餘的作品像魅力,非常感謝:) – 2012-08-12 07:20:19