如何根据区域值在表格中找到不同的属性值,并且它们的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的行知道哪个属性和哪个区域属于一起。
答案 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
希望这有帮助。