У меня есть таблица, в которой есть несколько строк, которые практически идентичны, за исключением отметки времени.Будет много перестановок a, b и c, но мне нужна только самая ранняя из них отметка времени.
Теперь я знаю, что я могу сделать это программно после загрузки всего набора впамяти и обработки, но я чувствую, что существует возможный нативный способ сделать это в SQL, и это может быть более эффективным.Я хочу знать, возможно ли это сделать исключительно в SQL.
Ради конкретного примера ниже приведена упрощенная версия.Я просто собираюсь поставить год в поле метки времени для краткости в этом примере.
id | a | b | c | timestamp
1 | 1 | 2 | 1 | 2018
2 | 1 | 1 | 1 | 2016
3 | 1 | 1 | 1 | 2017
4 | 1 | 2 | 1 | 2010
5 | 1 | 2 | 3 | 2018
В этом примере мне нужно будет получить строки 2, 4 и 5.
Для справки, я использую MySQL и PHP.Я уже обработал большое количество записей программно, но у меня есть еще несколько десятков наборов записей.Несмотря на то, что у меня есть решение, где я загружаю их все, а затем перебираю, чтобы перехватить самую раннюю запись, мне бы очень хотелось узнать, возможно ли чисто SQL-решение.
Спасибо за тонну.