У меня есть выражение вроде этого
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. Вы должны иметь одинарные кавычки вокруг строки.... duh
Вам нужно положить ka в кавычки. "Ка"