我有一个这样的声明
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子句中使用过字符串。string....duh必须用单引号括起来
https://stackoverflow.com/questions/51032302
复制相似问题