gpt4 book ai didi

mysql - 在多个表中使用 min()

转载 作者:行者123 更新时间:2023-11-29 14:40:08 25 4
gpt4 key购买 nike

我的sql知识不太好,经过2个小时的头脑 Storm ,我决定向这里的 friend 们请教。

这是我的问题,我正在开发一个旅游网站。有地区和价格表。结构基本上是这样的。

regions             region_contents         prices
------- ---------------- --------
regionId regionId priceId
regionName hotelId hotelId
someMoreFields someMoreFields price
beginDate
endDate
someMoreFields

我想从这些数据中得到什么

  +-----------------+-------------+-------------------------+
| hotelId | hotelName | min price for this Id |
+-----------------+-------------+-------------------------+
| hotelId | hotelName | min price for this Id |
+-----------------+-------------+-------------------------+
| hotelId | hotelName | min price for this Id |
+-----------------+-------------+-------------------------+
| hotelId | hotelName | min price for this Id |
+-----------------+-------------+-------------------------+

我查询特定地区的所有酒店,按每家酒店的最低价格排序,并且每家酒店的价格结束日期应晚于 NOW()。

提前致谢。还对语法错误表示歉意。

最佳答案

此查询应该是您所需要的:

SELECT hotel_id, hotel_name, MIN(price)
FROM region
JOIN region_contents
ON regionName = <reqdname> AND region.regionID = region_contents.regionID
JOIN prices
ON region_contents.hotel_id = prices_hotel_id
WHERE end_date > NOW()
GROUP BY hotel_id
ORDER BY MIN(price)

关于mysql - 在多个表中使用 min(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149692/

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