МЯ
Михаил Якунин

SQL Помогите найти похожие книги по тегам

Есть таблицы:
book (id, title)
tag (id, tag)
bind_book_tag (id_book, id_tag)

Первая для книг, вторая для тегов, третья для связки тегов и книг (по id, т. е. в одной строке в столбце id_book указывается id книги из таблицы book и в столбце id_tag - id тега из таблицы tag). У каждой книги есть несколько тегов. id каждой книги связано с id нужным тегом отдельной строкой в таблице bind_book_tag.

Как для одной книги вытащить релевантные (похожие) книги по тегам? Можно несколькими запросами. Приложение на php.

ОЗ
Олег Захаркин

думаю что то примерно так:
SELECT bo.title FROM book AS bo
LEFT JOIN bind_book_tag AS bind ON bind.id_book = bo.id
WHERE bo.id = :bookId AND bind.id_tag IN
(
/*Получаем саму книгу*/
SELECT t.id FROM book AS b
LEFT JOIN bind_book_tag AS bbt ON bbt.id_book = b.id

LEFT JOIN tag AS t ON t.id = bbt.id_tag
WHERE book.id = :bookId
);
могу ошибаться, я на скорую руку скидал, не проверяя, проверь, если не получиться поменяешь где ошибка будет, хотя думаю если и заработает не самый оптимальный вариант

Похожие вопросы
Посоветуйте пожалуйста книгу по последней версси SQL.
Изображения и теги в альт теге
помогите с SQL апросом
помогите пожалуйста с SQL
помогите с sql запросом
Помогите с запросом по SQL.
Где найти объяснение установок тег PHP?
В чём разница между SQL и MySQL? Похож ли синтаксис у MySQL и SQL?
Чем отличается тег на сайте от тега ?
Помогите найти похожие книги.