列(mysql)が存在するかどうかを確認したいと思います。そうでない場合、mysqlは確実に存在する列から値を取得する必要があります。私のクエリは次のようになりますが、機能しません。
IF NOT EXISTS (SELECT `en` FROM `HP_strings`
WHERE `name`='copyright' AND `group`='system')
THEN
SELECT `default` FROM `HP_strings`
WHERE `name`='copyright' AND `group`='system';
私も試しました
IFNULL((SELECT `en` FROM `HP_strings`
WHERE `name`='copyright' AND `group`='system'),
(SELECT `default` FROM `HP_strings`
WHERE `name`='copyright' AND `group`='system'));
同じ結果(エラー)
編集:「en」は存在しません。存在するか知りたいです。