MySql SELECT 带有 if 语句和 LIKE 运算符
MySql SELECT with if statement and LIKE operator
我在一个广告网站上工作。
我有一个 table 每天都有一个专栏。我需要检查 table 哪些广告被保存为默认设置以仅更新这些广告。
我已经试过了,但是没有用。
SELECT Monday if (Monday LIKE '%default%'),
Tuesday if (Tuesday LIKE '%default%')
FROM `Ad_Relationshp`
MySql 给我这个错误:#1064 - 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在 'if (Monday LIKE '%default%') FROM Ad_Relationshp
LIMIT 0,' 的第 1 行使用的正确语法。我尝试更改我能想到的一切语法,但我仍然得到同样的错误。
您正在使用 if 条件分支,它只能在过程和触发器中使用,请使用 if 函数。
SELECT if (`Monday` LIKE '%default%',`Monday`,''),
if (`Tuesday` LIKE '%default%',`Tuesday`,'')
FROM `Ad_Relationshp`
SELECT `Monday`,`Tuesday`
FROM `Ad_Relationshp`
WHERE `Monday` LIKE '%default%'
OR `Tuesday` LIKE '%default%'
我在一个广告网站上工作。
我有一个 table 每天都有一个专栏。我需要检查 table 哪些广告被保存为默认设置以仅更新这些广告。
我已经试过了,但是没有用。
SELECT Monday if (Monday LIKE '%default%'),
Tuesday if (Tuesday LIKE '%default%')
FROM `Ad_Relationshp`
MySql 给我这个错误:#1064 - 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在 'if (Monday LIKE '%default%') FROM Ad_Relationshp
LIMIT 0,' 的第 1 行使用的正确语法。我尝试更改我能想到的一切语法,但我仍然得到同样的错误。
您正在使用 if 条件分支,它只能在过程和触发器中使用,请使用 if 函数。
SELECT if (`Monday` LIKE '%default%',`Monday`,''),
if (`Tuesday` LIKE '%default%',`Tuesday`,'')
FROM `Ad_Relationshp`
SELECT `Monday`,`Tuesday`
FROM `Ad_Relationshp`
WHERE `Monday` LIKE '%default%'
OR `Tuesday` LIKE '%default%'