|
Помогите составить запрос (выбор первого значения из подмножества)
|
|||
---|---|---|---|
#18+
Добрый день всем. У меня есть таблица такого вида _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 т.е. по факту я получил список последних сообщений для каждого чата. Ребят, подскажите в чем моя ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2011, 21:02 |
|
Помогите составить запрос (выбор первого значения из подмножества)
|
|||
---|---|---|---|
#18+
Dobrikus, Классика... При условии, что id уникален по времени строго возрастает: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Полезен будет индекс UNIQUE (chat_id, id). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2011, 21:14 |
|
|
start [/forum/topic.php?fid=54&fpage=20&tid=2009094]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 412ms |
0 / 0 |