ऐसा लगता है कि आप 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) longitude
FROM `wp_posts` p
LEFT 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_author
ORDER BY p.ID ASC
देखें SQL Fiddle with Demo