Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Lấy các cột theo mức độ ưu tiên Giá trị

Bạn có thể sử dụng hai phép nối bên trái. Một nối tất cả các chuỗi DE, một để nối tất cả các chuỗi EN và sau đó thêm IFNULL (de.text, en.text) vào lựa chọn của bạn

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. ngày định dạng excel cho mysql

  2. truy vấn để hiển thị bốn dữ liệu ngẫu nhiên từ cơ sở dữ liệu

  3. Cú pháp MYSQL không đánh giá không bằng với NULL

  4. Cấu trúc bảng MySQL, tôi có cần khóa chính không?

  5. ERROR 1878 (HY000):Lỗi ghi tệp tạm thời