我有一个这样的声明
SELECT `daycare attendance table`.Date, `daycare attendance table`.StartTime, `daycare attendance table`.EndTime, `daycare attendance table`.DropoffID, `daycare attendance table`.PickupID, `daycare attendance table`.LastName, `daycare attendance table`.FirstName, `daycare attendance table`.ItemNo, Students.SubStatus
FROM `daycare attendance table`
LEFT JOIN Students
ON `daycare attendance table`.StudentID = Students.StudentID
WHERE Students.SubStatus IN (ka)
ORDER BY `daycare attendance table`.ItemNo DESC LIMIT 10000
我已经多次使用IN子句而不是OR
Students.SubStatus IN (ka)
当我运行查询时,mysql返回错误Unknown column 'ka' in 'where clause'
为什么会认为ka
是一列而不是我要查找的值?我只是累了而看不到明显的东西吗?
已解决
显然,我从未在IN子句中使用过字符串。您必须在字符串两边加上单引号。...du
答案 0 :(得分:2)
您需要将ka放在引号中。 'Ka'