У меня есть это MySQL заявление:NOT IN() возвращает странный результат в MySQL
SELECT `review_userid` , `book_id` , `review_id` , `user_class` , COUNT(review_id)
FROM `booklist_books`
LEFT JOIN `booklist_reviews` ON booklist_books.book_id = booklist_reviews.review_bookid
LEFT JOIN `e107_user` ON booklist_reviews.review_userid = e107_user.user_id
WHERE '12' NOT IN (`user_class`)
GROUP BY `review_userid`
ORDER BY COUNT(`review_id`) DESC
LIMIT 0 , 100
user_class
является запятыми строка (например: 1,2,3,4,5), как вы можете видеть ниже.
Используя PHPMyAdmin, я получаю следующий результат:
Почему я получаю результаты, которые имеют «12» в поле user_class, так как я использую '12' NOT IN(...
??
Если я не могу использовать user_class
в операторе IN(), что это за альтернатива?
Благодаря
Я хочу, чтобы у НЕ было «12» в списке, поэтому это = 0. Спасибо за ответ! –