我有这样的说法
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子句中使用过字符串。您必须在字符串前后加上单引号。
最佳答案
您需要将ka放在引号中。 'K a'