2012-10-13 33 views
2

即時製作一個simpel blogg,我想即時通訊有一個腦凍結或什麼...我真的不知道如何得到這個權利...
我有一張桌子稱爲新聞和一張圖片。新聞可以有多張照片,但一張照片只能有一條新聞。從其他表中獲取多行圖片

當我這樣做:

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 

等等... 請幫幫忙,至於 /哈里斯

+0

我不認爲你可以做你試圖用一個查詢做的,讓所有的結果和不使用PHP它 – Ankur

回答

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