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

PILIH nilai yang berbeda untuk beberapa baris ID yang sama

Anda dapat menggunakan solusi sederhana ini:

SELECT DISTINCT
    a.id,
    b.value AS SIGN_UP,
    c.value AS FIRST_NAME,
    d.value AS STREET
FROM tbl a
LEFT JOIN tbl b ON a.id = b.id AND b.field_name = 'sign_up'
LEFT JOIN tbl c ON a.id = c.id AND c.field_name = 'first_name'
LEFT JOIN tbl d ON a.id = d.id AND d.field_name = 'street'

Untuk amannya, saya membuat gabungan LEFT JOIN 's karena saya tidak tahu apakah sebuah id dapat memiliki hilang bidang, dalam hal ini mereka akan muncul sebagai NULL di kolom turunan kami.

Demo SQL-Fiddle



  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 Sisipkan baris, pada duplikat:tambahkan sufiks dan masukkan kembali

  2. Bagaimana cara menambahkan cap tanggal dan waktu ke INSERT melalui PHP dengan mySQL?

  3. Pernyataan MySQL membutuhkan waktu lebih dari satu menit untuk dieksekusi

  4. Bagaimana cara menggunakan orkestra/tenanti di Laravel 5 untuk membangun aplikasi multi tenant dengan banyak database?

  5. Hasilkan nomor seri dalam kueri mysql