gpt4 book ai didi

MySQL查询帮助(join、subselect)

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

我有 2 个表:订单和预订。

订单表包含来自客户的唯一订单。每个客户都预订了 1 到 5 年的储物柜,因此预订表可以包含 1 到 5 行 pr。顺序(每年 1 行)。预订表中的每一行都包含 end_date,它是每年相同的日期 (20XX-06-30)。

我想选择 bookings 表中相应的 final end_date 是今年 (2014-06-30) 的所有订单。

SELECT DISTINCT orders.id 
FROM orders,
bookings
WHERE orders.id = bookings.order_id
AND bookings.end_date = '2014-06-30'

此查询的问题在于,它还会选择预订行中的 end_date 在接下来的年份(2015-06-30、2016-06-30 等)继续的订单。

最佳答案

我不确定我是否理解得很好,但这是我所理解的解决方案,这应该为您提供最后结束日期(最大)为 2014-06-30 的订单 ID。

SELECT orders.id, MAX(bookings.end_date)
FROM orders INNER JOIN bookings
ON orders.id = bookings.order_id
GROUP BY bookings.order_id
HAVING MAX(bookings.end_date) = '2014-06-30'

关于MySQL查询帮助(join、subselect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404976/

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