【发布时间】:2015-09-18 08:34:41
【问题描述】:
我将尝试用两种情况来解释我的问题:
我的要求是每家酒店只获取一条记录,没有重复,第二次排序应该是最低的酒店价格应该在TOP上;
我的意思是记录我需要将third_party_rate 拉为1041 的记录。
您可以查看下面的文本格式的MySQL代码:
SELECT h.hotel_id AS id,h.hotel_city AS city,h.hotel_name AS hotelname,h.hotel_star AS hotelcat,hwd.double_spl_rate, hwd.extra_bed_spl_rate,hwd.meal_plan_spl,hwd.third_party_rate,hwd.third_party_extra_bed, hwd.third_party_meal_plan,hwd.room_category,hrd.hotel_rate_from,hrd.hotel_rate_to FROM hotels_list AS h
INNER JOIN hotel_rate_detail AS hrd ON h.hotel_id = hrd.hotels_id
INNER JOIN hotel_week_days AS hwd ON hrd.hotel_id = hwd.h_id
WHERE ( ('2015-07-02' BETWEEN hrd.hotel_rate_from AND hrd.hotel_rate_to) OR ('2015-07-03' BETWEEN hrd.hotel_rate_from AND hrd.hotel_rate_to) ) AND (h.hotel_city = '1')
AND (hwd.double_spl_rate != 0 OR hwd.third_party_rate != 0) AND (h.hotel_star <= '2')
AND h.hotel_id = 364
GROUP BY h.hotel_id ORDER BY hwd.double_spl_rate,hwd.third_party_rate ASC;
请注意,我在上述上下文中仅使用了 id = 364 来显示结果,但是在这种情况下还有许多其他重复的酒店 ID,所以我需要一个通用查询,它不仅适用于 id = 364,而且适用于其他ids,这样我就可以通过一个查询获得完整的结果。
【问题讨论】:
-
我不知道
NOT WORKING TOGETHER是 MySQL 语言中的一个特性。你用的是什么版本? -
请不要将查询和结果发布为屏幕截图,将它们粘贴为文本。不要在标题中大喊大叫。
标签: mysql