4 mysql select if-statement sql-like
我在一个广告网站上工作。
我有一张桌子,每天有一列。我需要在表格中检查哪些广告被保存为默认值以仅更新这些广告。
我试过这个,但它不起作用。
SELECT Monday if (Monday LIKE '%default%'),
Tuesday if (Tuesday LIKE '%default%')
FROM `Ad_Relationshp`
Run Code Online (Sandbox Code Playgroud)
MySql 给了我这个错误:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取Ad_Relationshp在第 1 行的“if (Monday LIKE '%default%') FROM LIMIT 0”附近使用的正确语法。我尝试将语法更改为我能想到的所有内容,但我仍然遇到同样的错误。
您正在使用 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%'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11402 次 |
| 最近记录: |