代码之家  ›  专栏  ›  技术社区  ›  Cesar Bielich

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

  •  0
  • Cesar Bielich  · 技术社区  · 8 年前

    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
    

    Students.SubStatus IN (ka)
    

    当我运行查询时,mysql返回的错误是 Unknown column 'ka' in 'where clause'

    为什么会这样想 ka

    解决了的

    显然,我从未在in子句中使用过字符串。你必须在一个字符串周围加上单引号

    1 回复  |  直到 8 年前
        1
  •  2
  •   Bleach    8 年前

    你需要把ka加上引号卡'