gpt4 book ai didi

mysql - 从具有一对多关系的 MYSQL 连接创建单行

转载 作者:行者123 更新时间:2023-11-30 22:14:10 24 4
gpt4 key购买 nike

我有两个需要连接的 MYSQL 表,第一个叫做 orders,另一个叫做 orderdetails。问题是这样的;每个订单可以有多个订单详细信息。我想以这样一种方式加入它们,即输出仅为每个订单生成一行,其相关的产品代码和产品名称条目分别位于产品代码 1、产品代码 2…产品代码5 和产品名称1…产品名称5 列中。我已经看到类似问题的答案,使用 GROUP_CONCAT 将条目放入单个列中,但是有没有办法将条目放入列中?谢谢

orders+-------------+|orderid      ||firstname    ||secondname   ||paymentamount|+-------------+ordersdetails+----------------+| ordersdetailid || orderid        || productcode    || productname    |+----------------+Output+----------------+| orderid         || productcode1    || productcode2    || productcode3    || productcode4    || productcode5    || productname1    || productname2    || productname3    || productname4    || productname5    |+----------------+

最佳答案

使用联合:

select orderid from orders where orderid=?
Union
select orderid from ordersdetails t1 join orders t2 on t1.orderid=t2.orderid where orderid=?

关于mysql - 从具有一对多关系的 MYSQL 连接创建单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39010860/

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