Порядок Mysql по дате, но именам групп

  • Автор темы Lelek45
  • Обновлено
  • 18, May 2024
  • #1
Здравствуйте, мне может понадобиться помощь ;D. Я уже пробовал использовать stackoverflow, но не получил полезных/дружественных ответов.

Я объединил две таблицы и упорядочил все результаты по дате, но сгруппировал их по именам (в моем случае clientid). Таким образом, для каждого клиента важна только самая младшая дата и для ORDER BY.

Мне сложно это хорошо объяснить, поэтому я покажу вам пример.

как это должно выглядеть: имя | исходное значение -------+------------ зебра |2017-01-09 зебра |10 января 2017 г. зебра |11 января 2017 г. Антон |2017-01-08 Антон |2017-01-09 Антон |2017-01-09 майер |2017-01-09 майер |10 января 2017 г. майер |11 января 2017 г. Я уже пробовал (как это не должно выглядеть): СОРТИРОВАТЬ ПО идентификатору клиента, дате Результат: Антон |2017-01-08 Антон |2017-01-09 Майер |2017-01-07 майер |10 января 2017 г. и я попробовал с: СОРТИРОВАТЬ ПО дате, идентификатору клиента Результат:

Антон |2017-01-08 зебра |2017-01-09 Антон |2017-01-10 Я подготовил sqlliteonline с моим текущим кодом и таблицами:
https://sqliteonline.com/#fiddle-5875ebfcc9e621ae6b14e9ed5d1f48df91d5abd06f41d74206

Lelek45


Рег
12 Feb, 2007

Тем
69

Постов
186

Баллов
541
  • 03, Jun 2024
  • #2
@PoPSiCLe, потому что я бы сделал сайт для представителей, где они могли бы видеть следующего клиента, к которому им нужно обратиться, и если он не показывает первого клиента со следующей датой, это бесполезно.

И если я отсортирую все результаты только по дате, в которой они нуждаются, он не покажет все продукты, которые им нужны (возможно, если представитель принесет один продукт, он сможет принести и другой, поэтому он не будет делать это дважды).

Редактировать: Как-то не существует возможности? Я нашел функцию, которая у меня не работает, но первый пример создан с ее использованием.

MD5(имя)
 

Manchelsi


Рег
28 Aug, 2013

Тем
78

Постов
188

Баллов
598
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно