我正在使用 Wordpress 并尝试创建一个视图,以便更轻松地查看和分析我的度假村数据。度假村数据存储在 Wordpress 的 post_meta 表中,并在称为“度假村”的自定义帖子类型中引用。以下查询为我提供了要解析的结果集:
SELECT a.id, a.post_type, a.post_title, b.post_id, b.meta_key, b.meta_value
FROM alpinezone_postmeta b
INNER JOIN alpinezone_posts a ON a.id = b.post_id
WHERE a.post_type = "resorts"
我想要对这个结果集做的是让我定义的集合中的每个唯一元键成为一列,然后每一行应该是一个唯一的 b.post_id(或 a.id),它对应于单个度假村的记录。
所以最终我最终得到:
post_title | phone_num | state |
resort1 | 800-200-1111 | Vermont |
resort2 | 800-200-2222 | New Hampshire |
resort 3 | 800-200-2323 | Maine |
基本上......我在 MySQL 方面不是那么好,所以试图找出处理这个问题的最佳方法。我确实有一个我想要放入列中的所有 meta_key 的列表,其中有 36 个捕获了一系列信息。
编辑:更多细节。
当前结构- 也显示它来自哪个表
*alpinezone_posts alpinezone_postmeta alpinezone_postmeta*
post_title meta_key meta_value
----------------------------------------------------------------
sugarloaf snow_phone 888-234-2222
sugarloaf vertical_feet 2300
sugarloaf site_url sugarloaf.com
wachusett snow_phone 888-111-2222
wachusett vertical_feet 1000
wachusett site_url wachusett.com
这两个表在表 alpinezone_postmeta 的 post_id 和表 alpinezone_posts 的 id 上连接。
只需要表 alpinezone_posts 中的 post_type 为 = "resorts" 的结果
我希望它在新视图中的外观
post_title snow_phone vertical_feet site_url
-------------------------------------------------------
sugarloaf 888-234-2222 2300 sugarloaf.com
wachusett 888-111-2222 1000 wachusett.com