У меня действительно есть проблема с выяснением этого.
У меня есть таблица «Комментарии»:
cmt_id (primary key, auto incr), thread_id, cmt_text
И у меня есть эти записи:
cmt_id thread_id cmt_txt
5002 1251035762511 Alright, I second this.
5003 1251036148894 Yet another comment.
5001 1251035762511 I am starting a thread on this.
Я хочу получить минимальную запись cmt_id
в КАЖДОМ потоке. Итак, я сделал запрос агрегации следующим образом:
SELECT cmt_id, thread_id, cmt_text, MIN(cmt_id) FROM comments
GROUP BY thread_id;
Однако я получаю следующее:
cmt_id thread_id cmt_text MIN(cmt_id)
5002 1251035762511 Alright, I second this. 5001
5003 1251036148894 Yet another comment. 5003
Для потока с thread_id
"1251035762511" я всегда получаю комментарий с cmt_id
5002 в качестве записи с минимальным идентификатором комментария. Я даже пытался вставить новые записи, cmt_id
5002 всегда идет как MIN не запись с cmt_id
5001.