gpt4 book ai didi

mysql - 获取mysql列值到行

转载 作者:行者123 更新时间:2023-11-30 01:02:27 24 4
gpt4 key购买 nike

我有一个用于预订的 mysql 表

Bookingid  Customer

1 Steve
2 John

还有另一张供乘客使用的 table

Bookingid  Passenger

1 Steve
1 Gary
1 Tom
2 John
2 Chris
2 Thomas

在一行中从第一个表获取 bookingid 并从第二个表获取乘客的最佳查询是什么?

Bookingid  Passenger1 Passenger2 Passenger3
1 Steve Gary Tom
2 John Chris Thomas

最佳答案

如果没有PIVOT TABLE,您就无法做到这一点在大多数情况下,列数和行数是固定的。

这个有一个自动执行此操作的程序 http://www.artfulsoftware.com/infotree/qrytip.php?id=523

但是 MySql 上有一个函数可以为您提供一些可以使用的东西。您将看不到 Passenger1..PassengerN 您将看到如下结果:

1 Steve, Gary, Tom
2 John, Chris, Thomas

如果这对您来说足够好,这就是您的查询:

select passengers.Bookingid, group_concat(bookings.Customer)
from bookings inner join passengers on ( bookings.Bookingid = passengers.Bookingid )
group by passengers.Bookingid

关于mysql - 获取mysql列值到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19985833/

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