我有这个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,我得到以下结果:
为什么我使用的结果在 user_class 字段中有“12” '12' NOT IN(...
?
如果我不能user_class
在 IN() 运算符中使用,有什么替代方法?
谢谢