@acspro

Как правильно выбрать столбцы по одному с датами?

Есть таблица
CREATE TABLE `quests_prices` (
  `id` int(11) NOT NULL,
  `quest_id` int(11) DEFAULT NULL,
  `point_id` int(11) DEFAULT NULL,
  `created` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `price` float(12,2) DEFAULT NULL,
  `price_one` float(12,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

В ней куча записей с ценами и дат. Как выбрать столбцы с quest_id и point_id по одной записи на такую пару так чтобы created была самой наибольшей?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
select 
t1.id,
t1.quest_id,
t1.point_id,
t1.created
from quests_prices t1
inner join 
(
 select
 quest_id,
 point_id,
 MAX(created) max_created
 from quests_prices 
 group by quest_id, point_id
) t2 on t2.quest_id = t1.quest_id 
  and t2.point_id = t1.point_id 
  and t2.max_created = t1.created
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы