gpt4 book ai didi

php - 如何通过将具有相同 id 的数据合并为一行来将来自两个不同表的数据显示为一个?

转载 作者:搜寻专家 更新时间:2023-10-30 23:27:47 24 4
gpt4 key购买 nike

我想将两个表格的内容显示为一个表格,一个表格包含产品详细信息,另一个表格包含图像或产品详细信息,我上传的不仅仅是单个产品的图像。我想显示它,如果一个产品有 3 个图像,那么三个图像应该与产品详细信息显示在同一行。我该怎么做?

表一

id  pname   prodes  cat sucat   
76 bsb sbfb fbfb fdbfdb
77 gripperr black slim 7 pen ball pen
78 technotip black slim 7 pen ball pen
79 gripperr blue ink rtnrtn ball pen
80 gripperr blue ink rtnrtn ball pen
82 vfdv fdb fdbdf bdfbdfb

表2

id  pid image   
4 76 1.jpg
5 76 2.jpg
6 76 3.jpg
7 77 a.jpg
8 77 b.jpg
9 77 c.jpg
10 78 img_20171004_064140-1547183108.jpg
11 78 img_20171008_110354-1547183108.jpg
12 78 v-1547183108.jpg
13 79 aegi-1547183474.jpg
14 79 b-1547183474.jpg
15 79 c-1547183474.jpg
16 80 aegi-1547183595.jpg
17 80 b-1547183595.jpg
18 80 c-1547183595.jpg
20 82 yg-1547186213.jpg
21 82 yoongi-1547186213.jpg

我想要这样

id  pname   prodes  cat sucat   
76 bsb sbfb fbfb fdbfdb 1.jpg 2.jpg 3.jpg
77 gripperr black slim 7 pen ball pen a.jpg b.pjp c.jpg
78 technotip black slim 7 pen ball pen
79 gripperr blue ink rtnrtn ball pen
80 gripperr blue ink rtnrtn ball pen
82 vfdv fdb fdbdf bdfbdfb

最佳答案

您不能创建不同数量的列,但可以使用 mysql 函数 group_concat 连接所有以逗号分隔的图像

select t1.*, group_concat(t2.image) as images
from table1 as t1
left join table2 as t2 on t1.id=t2.pid

回复评论

你还需要一个循环,比如

foreach(explode(',', $row['image'] as $url) {
$imageURL = 'pictures/'.$url;
echo '<img src="<?php echo $imageURL; ?>" alt="" width="100" height="100" />'
}

关于php - 如何通过将具有相同 id 的数据合并为一行来将来自两个不同表的数据显示为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54141447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com