powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите составить запрос (выбор первого значения из подмножества)
3 сообщений из 3, страница 1 из 1
Помогите составить запрос (выбор первого значения из подмножества)
    #37550861
Dobrikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем. У меня есть таблица такого вида

_id | message | chat_id | message_date
-----------------------------------------------------------
1 | wwww | 38 | some_value
2 | gggggg | 38 | some_value
3 | ssssss | 38 | some_value
4 | 111111 | 39 | some_value
5 | 222222 | 39 | some_value
6 | rrrrrrrrrrr | 40 | some_value
7 | xxxxxxxxx | 40 | some_value

Я хочу вывести получить список первых сообщений для каждого chat_id.
Я пытался это сделать таким запросом: select chat_id, message from chat_messages group by chat_id
но результат был таким:
38 | ssssss
39 | 222222
40 | xxxxxxxxx
т.е. по факту я получил список последних сообщений для каждого чата. Ребят, подскажите в чем моя ошибка?
...
Рейтинг: 0 / 0
Помогите составить запрос (выбор первого значения из подмножества)
    #37550882
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dobrikus,

Классика...

При условии, что id уникален по времени строго возрастает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT chat_id, message
  FROM chat_messages c
  WHERE c.id = (
      SELECT MIN(c2.id)
        FROM chat_messages c2
        WHERE c2.chat_id = c.chat_id
    )

Полезен будет индекс UNIQUE (chat_id, id).
...
Рейтинг: 0 / 0
Помогите составить запрос (выбор первого значения из подмножества)
    #37551984
Dobrikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RXL, спасибо ) Я уже как только не извращался ))))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите составить запрос (выбор первого значения из подмножества)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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