У меня есть таблица articles
, другая tags
и третья с именем article_tags
. Я хочу создать страницу со списком всех статей для определенного тега.
Мой запрос выглядит так:
SELECT headline, GROUP_CONCAT(tags.tag_name) AS all_tags FROM articles<br>
LEFT JOIN articles_tags ON articles.article_id = articles_tags.article_id<br>
LEFT JOIN tags ON articles_tags.tag_id = tags.tag_id<br>
WHERE tags.tag_name = 'japan'<br>
GROUP BY articles.article_id
Все возвращенные статьи имеют только japan
в качестве тега, даже если в рассматриваемой статье есть несколько тегов.
Это, очевидно, связано с предложением WHERE
, но я не могу понять, как сделать то, что я хочу здесь - в идеале я бы в итоге получил список типа japan,china,korea
. Это место для подзапроса? Могли бы посоветоваться с SQL-гуру.
Спасибо,
Matt