2014-05-11 35 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 –