sql >> Database teknologi >  >> RDS >> Mysql

MySQL:Få kolonner efter værdiprioriteter

Du kan bruge to venstre joinforbindelser. Én forbinder alle DE-strenge, én til at forbinde alle EN-strenge og tilføj derefter en IFNULL(de.text, en.text) i dit valg

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. Gem CSV-filer i mysql-databasen

  2. Codeigniters `hvor` og `eller_hvor`

  3. cx_Oracle forbinder ikke, når du bruger SID i stedet for tjenestenavn på forbindelsesstrengen

  4. Sletter sletning af række fra visning række fra basistabel - MySQL?