【发布时间】:2015-05-21 05:32:18
【问题描述】:
通过运行此 SELECT 查询:
SELECT wp_posts.ID, wp_postmeta.meta_key, wp_postmeta.meta_value
FROM wp_posts
INNER JOIN wp_postmeta
ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_posts.post_status = 'publish'
AND wp_posts.post_type = 'my_post_type'
AND wp_posts.post_date < NOW()
AND wp_postmeta.meta_key = 'wpcf-lat'
OR wp_postmeta.meta_key = 'wpcf-long'
我得到这样的表:
id meta_key meta_value
------------------------------
1270 wpcf-lat 12.6589
1270 wpcf-long 78.7425
1658 wpcf-lat 22.3654
1658 wpcf-long 65.2985
但我需要这样的结果表
id wpcf-lat wpcf-long
------------------------------
1270 12.6589 78.7425
1658 22.3654 65.2985
我怎样才能做到这一点?
【问题讨论】:
-
在获得输出后使用数据透视函数。这已经存在于stackoverflow中请检查
-
使用简单的
foreach循环并将数据放入您需要的格式。
标签: mysql sql concatenation