StVolodymyr
Новичок
У меня есть такая таблица
по всех полях от country_from до season_id происходит поиск. Он может быть с любой комбинацией полей или вообще без них. По полю mask делаю групировку, и для кажной группы мне нужно получить одну запись с найименьшим factor или price. Сейчас нужный мне результат я получаю таким запросом:
Если кратко, то мне нужно получить одну строку для каждой объедененный группы которая имее наименьшее значение по определенному полю
Возможно кто-то уже встречался с подобной задачей, как ее решали? Или возможно есть базы даных которые лутше чем MySQL справляются с подобного рода задачами
по всех полях от country_from до season_id происходит поиск. Он может быть с любой комбинацией полей или вообще без них. По полю mask делаю групировку, и для кажной группы мне нужно получить одну запись с найименьшим factor или price. Сейчас нужный мне результат я получаю таким запросом:
но выполняеться он совсем медленноSELECT t1.`trips_key` FROM `travel_site`.`trips_memory` t1
INNER JOIN `travel_site`.`trips_memory` t2 on t1.trips_key=(
SELECT t3.`trips_key` FROM `travel_site`.`trips_memory` t3
where t3.`mask`=t1.`mask` and t3.`city_from`=39 and t3.`country_to`=2 order by t3.factor ASC limit 1 )
WHERE t1.`city_from`=39 and t1.`country_to`=2
GROUP BY t1.`mask`
Если кратко, то мне нужно получить одну строку для каждой объедененный группы которая имее наименьшее значение по определенному полю
Возможно кто-то уже встречался с подобной задачей, как ее решали? Или возможно есть базы даных которые лутше чем MySQL справляются с подобного рода задачами