在我的用户表中,我有一个字段hours
,当我选择所有用户时,我还需要获得一个变量fullTime
,该变量将基于if hours
等于7.4
。这是我可以在查询中完成的事情,而不是循环遍历所有用户?我有600多行,我试图以最有效的方式做到这一点,因为每次页面加载都会发生这种情况。我想这样SELECT *, fullTime as (hours EQUALS 7.4) FROM users
Mysql IF在声明中
编辑:工作SQL SELECT * , IF(hours_per_day = 7.5, 1, 0) AS fullTime FROM users
[SELECT'语句]中的MySQL'IF'的可能重复(http://stackoverflow.com/questions/5951157/mysql-if-in-select-statement) – ChrisW
什么是您的表格列和数据? –
最简单的方法是'(小时> = 7.4)作为全时“。你不需要'if'或'case'。 –