Задача:
В базе данных имеется таблица с товарами
offers (id INTEGER, name TEXT)
, таблица с тегами
tags (id INTEGER, name TEXT)
и таблица связки товаров и тегов
tags_offers (tag_id INTEGER, offers_id INTEGER, UNIQUE (tag_id, offers_id))
.
Выведите id и названия всех товаров, которые имеют все возможные теги в этой базе.
Реализация - SQL запрос
Моя практика SQL сводится к написанию базовых запросов, потому не знаю с чего начать. Если бы это был не SQL, то я прошелся бы по массиву товаров в цикле пропуская товары, у которых нет всех тэгов - все очень просто. Но как такое реализовать в SQL, я ума не приложу. Может быть я неверно толкую задание (любители олимпиад по программированию нужна ваша помощь)?