我有这样的说法

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'

10-08 01:38