gpt4 book ai didi

MySQL选择,显示一行,列上有多个值

转载 作者:行者123 更新时间:2023-11-29 22:05:12 25 4
gpt4 key购买 nike

我试图为每个产品显示一行,但每个产品都有多个值。这就是我正在尝试的:

select pr.ID_PRO, pr.NOMBRE_PRODUCTO, img.DIRECCION, m.MARCA_NOMBRE from 
productos pr INNER JOIN
img_pro img ON pr.ID_PRO = img.FOR_PRO INNER JOIN
mm_productos_marca pm ON pm.ID_PRO = pr.ID_PRO INNER JOIN
marca m ON m.ID_MAR = pm.ID_MAR;

结果:

+--------+-----------------+---------------------------+--------------+
| ID_PRO | NOMBRE_PRODUCTO | DIRECCION | MARCA_NOMBRE |
+--------+-----------------+---------------------------+--------------+
| 1 | asdasd | images/discos-esmeril.jpg | ABRATOOLS |
| 1 | asdasd | images/lol.png | ABRATOOLS |
| 2 | 123qwe1 | images/images.jpg | ABRATOOLS |
| 2 | 123qwe1 | images/images.jpg | BRAND |
+--------+-----------------+---------------------------+--------------+

期望结果:

+--------+-----------------+---------------------------+--------------+
| ID_PRO | NOMBRE_PRODUCTO | DIRECCION | MARCA_NOMBRE |
+--------+-----------------+---------------------------+--------------+
| 1 | asdasd | images/discos-esmeril.jpg | ABRATOOLS |
| | | images/lol.png | |
+--------+-----------------+---------------------------+--------------+
| 2 | 123qwe1 | images/images.jpg | ABRATOOLS |
| | | | BRAND |
+--------+-----------------+---------------------------+--------------+

最佳答案

如果您同意逗号分隔的 DIRECCION 值(在我看来这是最好的解决方案),那么您可以使用以下查询

    select ID_PRO,NOMBRE_PRODUCTO,group_concat(DIRECCION)as 
DIRECCION,MARCA_NOMBRE from tab1 group by NOMBRE_PRODUCTO
order by id_pro

逗号分隔的值使处理更加容易

关于MySQL选择,显示一行,列上有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209594/

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