2

我正在制作一个简单的博客,我认为我的大脑冻结了或其他什么……我真的不知道如何正确地解决这个问题……
我有一张名为“新闻”的桌子和一张图片。新闻可以有多张图片,但一张图片只能有一条新闻。

当我做类似的事情时:

SELECT * FROM Picture as Pic INNER JOIN News as News ON Pic.NewsID = News.NewsID GROUP BY News.NewsID, News.Header, News.News, News.NewsDate,Pic.Picture

我希望包含属于特定新闻的图片的每一行都显示在一行上...
例如:NewsID | 标题 |新闻 | 图片 | 图片 | 图片

returns 
NewsID|Header|News|PictureID|Picture
1|myHeader|myNews|1|something.jpg
1|myHeader|myNews|2|othersome.png
2|lolHead|lolNews|3|lol.png

等等...请帮助,问候/哈里斯

4

1 回答 1

1

使用Group concat函数

此函数返回一个字符串结果,其中包含来自组的串联非 NULL 值。如果没有非 NULL 值,则返回 NULL。

例子

SELECT *, GROUP_CONCAT(Pic.Picture) FROM Picture as Pic 
INNER JOIN News as News ON Pic.NewsID = News.NewsID
GROUP BY News.NewsID
于 2012-10-13T18:56:06.947 回答