gpt4 book ai didi

mysql - 使用两个表的不同 select 语句

转载 作者:行者123 更新时间:2023-11-29 23:46:08 24 4
gpt4 key购买 nike

我在论坛上浏览了一段时间,但找不到以下问题的解决方案。

我有两张 table 、用户和预订。

用户:

unique id, firstname and lastname

预订:

uniquide id, userId, arrival and departure

对于用户进行的每次预订,预订表将在 userId 字段中包含唯一的用户 ID。我现在想要获取表用户的名字和姓氏,以及根据用户 ID 进行的所有预订。

select users.*, bookings.* FROM users, bookings WHERE bookings.userId =:id GROUP BY bookings.id

上面的语句根据 userId 返回所有预订,但它也多次包含用户本身,我只需要一次用户数据。

最佳答案

select u.id, u.firstname, u.lastname, b.id as bookingid, b.arrival, b.departure from users u JOIN bookings b ON u.id = b.userid

在 booking.id 上执行 GROUP BY 在这种情况下没有任何意义,因为 booking.id 是最低级别的元素。现在,您可以按 users.id 进行分组,但是您无法再返回所有单独的预订 - 但您可以返回许多有用的内容,例如 COUNT(bookings.id) AS NbrBookings 或 MIN(到达)或MAX(出发)

但您不能同时拥有聚合数据和个人数据。

关于mysql - 使用两个表的不同 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934119/

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