video table:
id | title
categories table:
id | title
video categories table:
video_id | category_id
Moje zapytanie do bazy wygląda tak
SELECT `v`.* FROM (`video` v) JOIN `video_categories` c ON `c`.`video_id` = `v`.`id` WHERE `c`.`category_id` NOT IN (88, 89, 98, 150, 160, 179, 67, 86, 111, 191, 136, 122, 103, 78, 24, 189, 129, 140) GROUP BY `v`.`id` ORDER BY `publish_date` DESC LIMIT 20
Niestety w odpowiedzi dostaje wideo które są przypisane do id w NOT IN. Jak to naprawić?