我正在制作一个简单的博客,我认为我有一个大脑冻结或什么...我真的无法弄清楚如何正确... ... 我有一个名为新闻的表和一个图片。新闻可以有多张图片,但图片只能有一条新闻。
当我做类似的事情时:
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
我希望每行都有属于特定新闻的图片在一行显示...
Ex: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
依旧...... 请帮忙,问候 /哈里斯
答案 0 :(得分: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