+1 за избежание объединения, используя только таблицу пересечений. Это обеспечивает соответствующие значения topic_id, но не полный объект темы.

я возникли проблемы с хитрым SQL-запросом.

В моей базе данных MySQL есть таблицы разделов, теги и tags_topics для присоединения к ним. Я хочу получить темы с одинаковыми указанными тегами. Например, скажем, у меня есть 3 тега с идентификаторами 1, 2 и 3, я хочу получить все темы, с которыми связаны теги 1, 2 и 3. Темы могут иметь другие теги, но должны иметь все указанные теги.

Помоги мне подумать плз xD

РЕДАКТИРОВАТЬ: нашел решение, используя GROUP BY в этом вопросе:Извлечение только тех строк, которые соответствуют всем записям в объединенной таблице (SQL) Если у кого есть более элегантное решение, пожалуйста, напишите :)

Ответы на вопрос(2)

Ваш ответ на вопрос