Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

परिणाम कॉलम नाम के रूप में तालिका के कॉलम मानों में शामिल हों का चयन करना

ऐसा लगता है कि आप 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वसंत/हाइबरनेट के साथ मैं किस MySQL ड्राइवर का उपयोग करता हूं?

  2. $this->db->insert_id () mysql codeigniter में काम नहीं कर रहा है

  3. MySQL में प्राथमिक कुंजी को अनदेखा करते हुए डुप्लिकेट पंक्तियों को खोजने के 7 तरीके

  4. एक आंतरिक जुड़ाव से एक mysql तालिका बनाना

  5. एयरफ्लो 1.10.0 Ansible . के माध्यम से