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

列名がN個の既知の値の1つであるMYSQLで列名を動的に選択することは可能ですか?

    @Strawberryのコメント その「これは作成中の災害のように聞こえます "—それは非常に 不十分な設計戦略であり、代替ソリューションを見つけることを強くお勧めします。ただし、これは興味深い課題です…これが私の解決策です:

    SELECT COALESCE(title,label,name) col FROM `table` NATURAL LEFT JOIN (
      SELECT NULL title, NULL label, NULL name
    ) t WHERE COALESCE(title,label,name) IS NOT NULL
    

    sqlfiddle でご覧ください 。

    レコードデータがNULLの場合は注意してください 、レコードは返されません。



    1. フェッチ時のMysqlPDOの最大LONGBLOBデータ長

    2. PostgreSQLデータベースのすべてのインデックス名、列名、およびそのテーブル名を一覧表示します

    3. PHPMysql-削除ボタンは最新の行を削除し続けます

    4. SQL Serverで外部キーを使用すると、パフォーマンスが大幅に低下しますか?