當 join 進來的數據也是多個以上,如何顯示?
SELECT
t.name AS tname
FROM `product` as p
JOIN
`product_theme` as pt ON pt.prod_id = p.prod_id
JOIN
`theme` as t ON t.theme_id = pt.theme_id
theme
product_theme
也就是說當 product 有幾個 theme 時
在 product_theme 的 prod_id 就會有幾筆(如圖)
現在有個問題是
因為我要顯示的 tname
是多筆的
但是這樣導致我沒辦法顯示多筆
我直接透過 while ($row...mysqli_fetch_array)
$row['tname']
顯示只會有一筆(prod_id 41的會有兩筆 theme)
這樣我該怎麼顯示和改寫才對?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据你的需求,可以用group_concat函数,按prod_id分组显示,SQL类似如下:
这样出来的结果类似:
这样程序中$orw['tname']获取的就是"夏天最好暖暖包;小松菜奈的世界",可以用explode函数分割为数组使用。