У меня есть следующий запрос:MySQL LEFT JOIN выберите верхнее значение из одной таблицы
SELECT chat.*, message.time as last_message, message.content as last_message_content
FROM chat
LEFT JOIN message ON chat.id = message.chat_id
GROUP BY chat.id
ORDER BY message.time ASC
сейчас, я хочу, чтобы выбрать самую новую message.time, но сейчас это дает мне первый ..
любая идея о том, как это можно сделать?
благодаря
'MAX (message.time)'? –
Можете ли вы разместить небольшой образец каждой таблицы вместе с образцом желаемого результата запроса из этих таблиц? Вы столкнулись с распространенным злоупотреблением «GROUP BY» в MySQL - если мы увидим пример того, как вы хотите, чтобы результаты выглядели, мы можем установить вас на правильном пути. В частности, нам нужно знать, хотите ли вы самое последнее сообщение .time для каждой группы или самой последней для всей таблицы. –
Возможно ли иметь «чат» без «сообщений»? – Strawberry