Как добавить GROUP_CONCAT в запрос LEFT JOIN? - PullRequest
0 голосов
/ 19 января 2011

У меня есть этот запрос (и результаты):

select articles.article_id, articles.article_text, article_photos.photo_filename
from
  articles
left join article_photos
on article_photos.article_id=articles.article_id

>>> results
1,some_text,photo1.jpg
1,some_text,photo2.jpg
1,some_text,photo3.jpg

Как включить в него GROUP_CONCAT, чтобы я получил:

>>> results

1,some_text,photo1.jpg
NULL,NULL,photo2.jpg
NULL,NULL,photo3.jpg

По сути, у меня есть таблица со статьямии связанная таблица с изображениями.К статье может принадлежать несколько изображений, поэтому я пытаюсь напечатать ее на экране в цикле while, и не хочу, чтобы текст повторялся снова и снова при наличии нескольких изображений.

1 Ответ

1 голос
/ 19 января 2011
select articles.article_id, articles.article_text, group_concat(article_photos.photo_filename)
    from articles
        left join article_photos
            on article_photos.article_id=articles.article_id
    group by articles.article_id, articles.article_text

вернет

1    some_text    photo1.jpg,photo2.jpg,photo3.jpg

, что не совсем то, что вы показали в ожидаемых результатах.Это то, что вы просите?

...