Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memilih nilai kolom tabel gabungan sebagai nama kolom hasil

Sepertinya Anda ingin PIVOT latitude dan longitude nilai-nilai. Sayangnya, MySQL tidak memiliki PIVOT fungsi tetapi Anda dapat mereplikasinya menggunakan fungsi agregat dengan CASE pernyataan:

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

Lihat SQL Fiddle dengan 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. Bagaimana cara membersihkan input basis data ODBC?

  2. Skema pengkodean emoji terbaik

  3. Mysql - Mysql2::Error:Nilai string salah:

  4. Jumlah Pool Koneksi MySQL

  5. Struktur data untuk berbagai jenis turnamen/kompetisi (liga, tangga, eliminasi tunggal/ganda, dll.)