0

私はこのクエリ(および結果)を持っています:

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ループ内で画面に印刷しようとしています。複数の画像がある場合に、テキストが何度も繰り返されることは望ましくありません。

4

1 に答える 1

1
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

これは、期待される結果で示したものとはまったく異なります。これはあなたが求めているものですか?

于 2011-01-19T20:58:17.320 に答える