Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Last First в MySQL / 7 сообщений из 7, страница 1 из 1
12.11.2017, 21:48
    #39551834
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Last First в MySQL
Почему Last First не работает?
Мне надо сгруппировать письма по контактам и показать последнее письмо в контакте.

Контакт1, Текст1
Контакт1, Текст2
Контакт 2, Текст1
Контакт 2, Текст2
Контакт 2, Текст3

Нужно получить на выходе:
Контакт1, Текст2 (последний в списке)
Контакт 2, Текст3

Кроме поля Текст есть еще и другие поля, такие как дата, Прочитано/Не прочитано, Статус...
...
Рейтинг: 0 / 0
12.11.2017, 22:07
    #39551844
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Last First в MySQL
Андрей159Почему Last First не работает?Может, потому, что таких функций там просто нет?
https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html
...
Рейтинг: 0 / 0
12.11.2017, 22:08
    #39551845
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Last First в MySQL
Андрей159Нужно получить на выходе:
Контакт1, Текст2 (последний в списке)
Последний - по какому признаку? при сортировке по какому выражению?
Ответ "по порядку" - не принимается в силу его идиотизма.
...
Рейтинг: 0 / 0
12.11.2017, 22:29
    #39551853
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Last First в MySQL
Я привык просто что в MS Access они есть и очень удобны. А сейчас не могу понять как обойти.
Сортировка внутри группировки по дате DESK.
Я переделываю PM (отправка сообщений) в чат, но без входящих/исходящих сообщений, а точно так как сделано в мессенеджере ВКонтакте, фейсбуке и в любом телефоне. Сам диалог я уже сделал. Сейчас последнее что нужно сделать это:
вывести список контактов, с которыми я переписывался. Три элемента в списке: 1.аватарка контакта, 2.имя контакта 3.последний текст. Последний текст в MSAccess я бы вывел легко использовав функцию First или Lost. Честно я очень удивлен и разочарован что MySQL этой функцией не обладает? Какая тогда альтернатива ?
...
Рейтинг: 0 / 0
12.11.2017, 22:34
    #39551854
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Last First в MySQL
Андрей159Сортировка внутри группировки по дате DESK.
FAQ: Выборка первой/последней записи в группах
...
Рейтинг: 0 / 0
13.11.2017, 02:41
    #39551896
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Last First в MySQL
Вышло все по двухэтажному. Я сделал обертку.
1. Внутри FROM (SELECT) нужный WHERE и ORDER BY
2. Также внутри есть поле IF(user={user_id},from_user,user) AS sid (чтоб учитывать не только одни входящие, но и исходящий текст под аватаркой контакта был, если этот текст последний)
3. Снаружи GROUP BY sid

21 век!
First Last должен бы быть в MySQL давно
...
Рейтинг: 0 / 0
13.11.2017, 08:00
    #39551913
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Last First в MySQL
Андрей159First Last должен бы быть в MySQL давноДа не вопрос! добейся включения этих функций в стандарт - сделают... но будь готов к тому, что тебе предложат пойти и почитать основы реляционности.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Last First в MySQL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]