MYSQL使用AS或其他变量来查询列

时间:2016-08-09 01:41:57

标签: mysql mysql-workbench mysql-error-1064

查询实时变量时遇到问题。

对于noob问题感到抱歉,但为什么会失败?我已经尝试了几种变体等,如图所示。我哪里错了?

SET DAYNAME(CURDATE()) = DAY
IF (DAY = 'Monday')
SELECT ID FROM table WHEN Monday = '1';

SELECT DAYNAME(CURDATE()) AS Day
WHEN Day = 'Monday'
FROM table WHEN Monday = '1';

1 个答案:

答案 0 :(得分:0)

根据您的评论:

  

我在字段中有一个0或1的星期一列。我想要   如果当前是星期一列,则仅返回1的结果   星期一。

也许这就是你要找的东西:

select * 
from yourtable
where monday = 1 and DAYNAME(CURDATE()) = 'Monday'