
Tabela i dane:
CREATE TABLE `easy_shop_prices` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `price_type_id` INT(11) NULL DEFAULT NULL, `article_id` INT(10) UNSIGNED NULL DEFAULT NULL, `price` DECIMAL(12,2) NULL DEFAULT NULL, `update_time` INT(11) NULL DEFAULT NULL, `user_id` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`id`) ); INSERT INTO `easy_shop_prices` (`id`, `price_type_id`, `article_id`, `price`, `update_time`, `user_id`) VALUES (254, 1, 177, 150.00, 1410261095, 1); (255, 2, 177, 130.00, 1410261096, 1), (256, 3, 177, 100.00, 1410261096, 1), (257, 1, 177, 2134.00, 1412581952, 1), (258, 3, 177, 120.00, 1410261093, 1), (259, 1, 177, 300.00, 1412581952, 1), (260, 3, 177, 99.00, 1410261096, 1);
Wynik oczekiwany:
Chcę 2 rekordy z każdej grupy (price_type_id) o najwyższym update_time.
Może ogólnie ktoś ma jakieś w miarę uniwersalne rozwiązanie.