兩張表
表一:新聞表news
表二:新聞圖片表news_pic
news和news_pic的關係是一對多,
現在想展示新聞表的列表資料,但是要顯示news_pic相對應的資料
news
ID |
Title |
內容 |
1 |
20號新聞 |
內容1 |
2 |
21號新聞 |
內容2 |
3 |
22號新聞 |
內容3 |
news_pic
ID |
news_id |
url |
1 |
1 |
http://xxx.com/xxxasd12.jpg |
2 |
1 |
http://xxx.com/dadsqw1.jpg |
3 |
3 |
http://xxx.com/sd112.jpg |
希望得出結果
ID |
Title |
內容 |
圖片集 |
1 |
1 |
內容1 |
http://xxx.com/xxxasd12.jpg,http://xxx.com/dadsqw1.jpg |
2 |
1 |
內容2 |
無圖片 |
3 |
3 |
內容3 |
http://xxx.com/sd112.jpg |
回複內容:
兩張表
表一:新聞表news
表二:新聞圖片表news_pic
news和news_pic的關係是一對多,
現在想展示新聞表的列表資料,但是要顯示news_pic相對應的資料
news
ID |
Title |
內容 |
1 |
20號新聞 |
內容1 |
2 |
21號新聞 |
內容2 |
3 |
22號新聞 |
內容3 |
news_pic
ID |
news_id |
url |
1 |
1 |
http://xxx.com/xxxasd12.jpg |
2 |
1 |
http://xxx.com/dadsqw1.jpg |
3 |
3 |
http://xxx.com/sd112.jpg |
希望得出結果
ID |
Title |
內容 |
圖片集 |
1 |
1 |
內容1 |
http://xxx.com/xxxasd12.jpg,http://xxx.com/dadsqw1.jpg |
2 |
1 |
內容2 |
無圖片 |
3 |
3 |
內容3 |
http://xxx.com/sd112.jpg |
下面這個可以實現:
select n.id, n.title, n.content, GROUP_CONCAT(p.url) as pic from news n LEFT JOIN news_pic p on n.id = p.news_id GROUP BY p.news_id order by n.id asc