你好,我有这个 SQL 女巫应该给我,max(messages.message_id)
所以我有记录,其中第一个message_id
是 7,最后一个message_id
是 10,但不是给我 10,而是给我 7……它完全忽略了MAX(messages.message_id)
并给了我首先message_id
......关于如何解决这个问题的任何建议?
SELECT
profile.first_name,
profile.last_name,
conversations.conversation_hash,
conversations.person_a,
conversations.person_b,
messages.conversation_hash,
MAX(messages.message_id),
messages.message,
messages.subject,
messages.date
FROM conversations
INNER JOIN messages
ON conversations.conversation_hash = messages.conversation_hash
INNER JOIN profile
ON profile.id = conversations.person_b
WHERE conversations.person_a = '$id'
GROUP BY messages.conversation_hash
ORDER BY messages.message_id DESC
表: 对话:
conversation_id | conversation_hash | person_a | person_b |
留言:
conversation_hash | from_id | to_id | message_id | subject | message | date