+1 за избежание объединения, используя только таблицу пересечений. Это обеспечивает соответствующие значения topic_id, но не полный объект темы.
я возникли проблемы с хитрым SQL-запросом.
В моей базе данных MySQL есть таблицы разделов, теги и tags_topics для присоединения к ним. Я хочу получить темы с одинаковыми указанными тегами. Например, скажем, у меня есть 3 тега с идентификаторами 1, 2 и 3, я хочу получить все темы, с которыми связаны теги 1, 2 и 3. Темы могут иметь другие теги, но должны иметь все указанные теги.
Помоги мне подумать плз xD
РЕДАКТИРОВАТЬ: нашел решение, используя GROUP BY в этом вопросе:Извлечение только тех строк, которые соответствуют всем записям в объединенной таблице (SQL) Если у кого есть более элегантное решение, пожалуйста, напишите :)