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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (95)

我有这样的声明

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子句中使用过字符串。你必须在字符串周围有单引号....呃

提问于
用户回答回答于

扫码关注云+社区

领取腾讯云代金券