2014-05-11 40 views
0

如何根據區域值和他們的post_id必須匹配找到表內的不同屬性值?假設我希望根據下表獲得Arabian Ranches的Property值。我在尋找的結果是馬路1,馬路2.在Wordpress中的MySQL幫助(基本,我想但不知道!)

POST_ID 104908,meta_key物業,meta_value馬路1
POST_ID 104908,meta_key地區,阿拉伯農場
POST_ID 104909,meta_key物業,meta_value馬路2
POST_ID 104909,meta_key區,阿拉伯農場
POST_ID 104910,meta_key屬性,meta_value鋁阿爾塔1
POST_ID 104910,meta_key區,綠色
POST_ID 104911,meta_key屬性,meta_value馬路2
POST_ID 104911,meta_key區,阿拉伯RANC hes

根據他們的行具有匹配的post_ID,我們知道哪個屬性和哪個區域屬於一起。

回答

0

Asuming你不介意千卡displayesdin一個不錯的逗號分隔的列表:

SELECT meta_key, GROUP_CONCAT(DISTINCT meta_value SEPARATOR ', ') AS meta_values FROM wp_postmeta GROUP BY meta_key HAVING meta_key LIKE '%Area%'; 

這將產生這樣的事情:

meta_key | meta_values 
------------------------------------------------ 
Area 1 | Value 1, Value 2 
Area 51 | Aliens, More Aliens, Even more aliens 

如果你不希望它細分電子郵件,你隨時可以返回不同的行:

SELECT DISTINCTROW meta_key, meta_value FROM wp_postmeta WHERE meta_key LIKE '%a%' ORDER BY meta_key, meta_value; 

將產生

meta_key | meta_value 
---------------------- 
Area 1 | Value 1 
Area 2 | Value 2 
Area 51 | Aliens 
Area 51 | More aliens 

希望這會有所幫助。

+0

http://dev.mysql.com/doc/refman/5.5/en/select.html –