Рассмотрим стандартную нормализованную систему тегов «многие ко многим» (три таблицы статей, теги, tag_map).Я хочу получить список тегов с соответствующими статьями;например,
Tag Article_IDs
tag1 1,5,7
tag2 3,4,5,7,8
.....
Как мне JOIN
таблицы, чтобы создать этот список?
Наивный способ просто посчитать количество строк в tag_map WHERE tag = 'кое-что'.К сожалению, для этого метода нам нужен отдельный запрос для каждого тега.Например, чтобы сгенерировать список для 20 тегов, нам нужно 20 запросов (что не рационально).Я надеюсь сделать это один запрос с JOIN
.