从另一个表格中获取一行中的多张图片

时间:2012-10-13 18:50:07

标签: php sql mysqli

我正在制作一个简单的博客,我认为我有一个大脑冻结或什么...我真的无法弄清楚如何正确... ... 我有一个名为新闻的表和一个图片。新闻可以有多张图片,但图片只能有一条新闻。

当我做类似的事情时:

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

依旧...... 请帮忙,问候 /哈里斯

1 个答案:

答案 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