Wordpress中的MySQL帮助(基本,我想但不确定!)

时间:2014-05-11 13:51:58

标签: mysql wordpress

如何根据区域值在表格中找到不同的属性值,并且它们的post_id必须匹配?假设我想要基于下表的阿拉伯牧场的房产价值。我正在寻找的结果是Avenida 1,Avenida 2。

post_id 104908,meta_key属性,meta_value Avenida 1
post_id 104908,meta_key Area,Arabian Ranches
post_id 104909,meta_key属性,meta_value Avenida 2
post_id 104909,meta_key Area,Arabian Ranches
post_id 104910,meta_key属性,meta_value Al Arta 1
post_id 104910,meta_key Area,Greens
post_id 104911,meta_key属性,meta_value Avenida 2
post_id 104911,meta_key Area,Arabian Ranches

我们根据匹配post_ID的行知道哪个属性和哪个区域属于一起。

1 个答案:

答案 0 :(得分:0)

假设你不介意将热量显示一个很好的逗号分隔列表:

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

希望这有帮助。