Используя следующий запрос, я ищу решение для получения последней записи, имеющей некоторые условия. Но это дает мне первую запись, не последнюю. Я думаю, что его только с учетом группы по Пожалуйста, посоветуйте мнеMySql: Сортировать по и группе По сочетанию, не давая последней записи
SELECT * FROM `contacts` WHERE `id_receiver`=1 GROUP BY `id_thread` ORDER BY created DESC
id id_sender id_thread sender_email id_receiver created(datetime)
1 2 2 51 1 2012-03-24 13:44:48
2 4 4 1 5 2012-04-26 13:46:05
3 2 2 51 1 2012-04-09 12:12:30
Обязательный выход
id id_sender id_thread sender_email id_receiver created(datetime)
3 2 2 51 1 2012-04-09 12:12:30
я сделал тест просто поменять порядок, и группа по, давая мне erros.
Любой может просто посмотреть на это ?. Благодарю.
EDIT Edited вопрос, забудьте написать id_thread
Знаете ли вы, что вам нужно использовать агрегатные функции для этих столбцов, если вы используете группу? –
@duke вы не можете поменять группу по порядку, потому что группа не может быть размещена после заказа. Какой тип данных вы используете для cretaed –
Созданное значение вывода не существует в ваших данных образца, должно ли оно быть «2012-04-09 12:12:30»? – liquorvicar