这听起来像你想
PIVOT的
latitude和
longitude值。不幸的是,MySQL没有
PIVOT函数,但是您可以使用带有以下
CASE语句的聚合函数来复制它:
SELECt p.ID, p.post_title, p.post_author, max(case when pm.meta_key='latitude' then pm.meta_value end) latitude, max(case when pm.meta_key='longitude' then pm.meta_value end) longitudeFROM `wp_posts` pLEFT JOIN `wp_postmeta` pm on p.ID=pm.post_id WHERe p.post_type='place' AND (pm.meta_key='latitude' OR pm.meta_key='longitude') GROUP BY p.ID, p.post_title, p.post_authorORDER BY p.ID ASC
参见带有演示的SQL Fiddle
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)