Я хотел бы получить новую строку в столбце, но мне нужно получить их, прежде чем группировать их друг с другом. Если я ставлю Order by after group, mysql упорядочивает их, которые они перед группировкой. (. Как facebook чат)MySQL группировка и получение новых строк
Что я пытался сделать, группируя сообщения для последних сообщений пользователя друг друга
Если клиент имел 3 беседы, он/она должны видеть список сообщений последнего диалога:
(Предположим, что мобильный ник пользователя Rob, и он перечисляет свою историю сообщений ...)
Rob -> Томас (Привет, я вернусь как можно скорее.)
Дайн -> Rob (Где вы?)
Rob -> Danilla (Как повторно вас?)
SELECT
u.userNickName,
u.userFBID,
m.didRead,
max(m.messageID) messageID,
m.messageContent,
m.srcUserID,
m.destUserID,
m.messageSendDate
FROM
users u, messages m
WHERE
(m.srcUserID='122' || m.destUserID ='122')
AND
u.userID = m.destUserID
GROUP BY
u.userNickName
Результатом будет 3 сообщения независимо от того, кто отправил это сообщение, я имею в виду, если первое сообщение принадлежит Rob-Thomas, пользователь не увидит другие сообщения. –
@InnaKamoze Этот ответ относится к вашему вопросу, как он был поставлен, если у вас есть дополнительные ограничения - пожалуйста, объедините его в свой вопрос с соответствующими примерами. – alfasin
Я просто попробовал ваш sql, И это сработало, что я сказал. Это просто fetct 3 строки без категоризации пользователей ... –