mysql IN子句将值视为未知列错误

时间:2018-06-25 21:54:40

标签: mysql

我有一个这样的声明

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

1 个答案:

答案 0 :(得分:2)

您需要将ka放在引号中。 'Ka'