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

MySQL:Mendapatkan kolom berdasarkan prioritas Nilai

Anda dapat menggunakan dua gabungan kiri. Satu untuk menggabungkan semua string DE, satu untuk menggabungkan semua string EN dan kemudian menambahkan IFNULL(de.text, en.text) pada pilihan Anda

selectr tblkeys.idkey, ifnull(de.translation, en.translation)
from tblkeys
left join 
(select idkey, translation from tbltranslations where tbltranslations.dtlanguage = 'de') de 
on de.idkey = tblkeys.idkey
left join
(select idkey, translation from tbltranslations where tbltranslations.dtlanguage = 'en') en
on en.idkey = tblkeys.idkey


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengubah Port MySQL/MariaDB Default di Linux

  2. Subquery Sederhana dengan OuterRef

  3. mysql Dimana tidak menggunakan dua kolom

  4. Menyimpan 7.300.000.000 baris secara efisien

  5. Menghubungkan ke wadah Docker dari host