私はこの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(...
ですか??
IN() 演算子を使用できない場合user_class
、これに代わるものは何ですか?
ありがとう