Добрый вечер, друзья, помогите кто может, сижу туплю уже часа 2.
Кратко о задание, имеются 3 MySQL таблицы ( книги, жанры, и связка ид книги - ид жанра ) , у одной книги может быть несколько жанров, топишь и создаются 2, 3 или 4 поля в таблице с привязкой.
А теперь, и сам вопрос. Как правильно составить запрос выборки из таблиц книг, у которых ид жанра = 25 НО исключить книги, у которых есть ид жанра 22.
Естественно, мой пример ниже не правильный =(
p.s. Использую IN т.к. может быть по много параметров
books - таблица книг
books_genre_tie - таблица привязки жанров к книге
SELECT b.* FROM books b, books_genre_tie bgt
WHERE b.book_id = bgt.book_id AND bgt.book_genre_id IN (25) AND bgt.book_genre_id NOT IN (22)
ORDER BY b.book_id LIMIT 1, 35
За ранее всем спасибо