我想检查是否存在列(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”不存在。我想知道,如果它存在。