2015-10-14 3 views
0

Мне нужна помощь с запросом MySql. Мой существующий запрос возвращает все строки, которые имеют 100001 в качестве query_id, отсортированные по расценкам priceperadult ASC.Добавить дополнительное условие для запроса MySQL

Тем не менее, я хочу, чтобы он возвращал только самую высокую цену за гостиницу, поэтому вам нужно добавить к заявлению, так что только один тариф за гостиницу показывает, что лучший способ достичь этого?

SELECT * FROM `search_results` WHERE `query_id` = '100001' ORDER BY `priceperadult` ASC 

Примеры данных

query_id, priceperadult, hotel_name

100001, 100, Гостиница 1

100001, 200, Гостиница 1

100001, 100, Отель 2

100001, 200, гостиница 2

ответ

1

Похоже, вы хотите использовать min():

SELECT query_id, MIN(priceperadult), hotel_name 
FROM search_results 
WHERE query_id = '100001' 
GROUP BY query_id, hotel_name 
+0

Вот большое спасибо за ответ. Но как мне сортировать список по MIN (priceperadult) в режиме ASC? то есть самый низкий рейтинг всех отелей? –