【发布时间】:2016-07-26 15:40:27
【问题描述】:
我有两张桌子
abserve_hotels
hotel_id name trendy
1 A 1
2 B 1
3 C 0
4 D 0
4 E 0
6 G 0
7 F 0
abserve_hotel_rooms
room_id room_prize hotel_id
1 235 1
2 500 2
3 1000 1
4 2356 7
5 800 7
在这里,我正在使用以下查询
SELECT `h`.*,`ar`.* from `abserve_hotel_rooms` as `ar` JOIN `abserve_hotels` as `h` ON `ar`.`hotel_id` = `h`.`hotel_id` WHERE `h`.`trendy` =1 LIMIT 5
但是,当我使用此查询时,如果该酒店有两个房间,我将检索两次 hotel_id..
即,
hotel_id name trendy room_id room_prize
1 A 1 1 235
1 A 1 3 1000
2 B 1 2 500
但是,如果hotel_id 有两个房间,我只需要room_prize 的最小值,
例如,
hotel_id name trendy room_id room_prize
1 A 1 1 235
2 B 1 2 500
像这样,有人帮帮我..
【问题讨论】: