sql >> データベース >  >> RDS >> Mysql

MySQL:値の優先順位による列の取得

    2つの左結合を使用できます。 1つはすべてのDE文字列を結合し、もう1つはすべてのEN文字列を結合してから、選択項目にIFNULL(de.text、en.text)を追加します

    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. 地理的に分散したMariaDBクラスターを設計する方法

    2. falseを返すパスワードハッシュ

    3. エンティティフレームワークPostgreSQL

    4. MySQLユーザーがデータベースを作成するにはどのような権限が必要ですか?