我想檢查,如果列(mysql)存在。如果不是,mysql應該從絕對存在的列中取值。我的查詢看起來是這樣,但它不工作:MySQL如果不存在/ IFNULL SELECT其他列
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'));
同樣的結果(誤差)
編輯: '恩' 不存在。我想知道,如果它存在。
說明需要:你真的想檢查列是否存在,或者列值是否爲NULL?如果它存在,則爲 – bfavaretto
。沒有列'en'。 – user1435792
不要這樣做。我認爲這是不可能的。 – bfavaretto