我得到了兩個表格,對話和消息, 我想要做的是從對話到消息進行內部連接。通過內部連接獲取最高ID並最大ID
這裏是我的查詢:
SELECT
messages.msg,
messages.`read`,
conversations.userid,
conversations.contactid
FROM conversations
INNER JOIN messages ON
conversations.id = messages.convId
WHERE conversations.id IN(443,444)
現在一切正常,因爲它應該,但最後一件事是,在內部加入其中,我使用
conversations.id = messages.convId
我想獲得最高的IDS只,如:
AND MAX(messages.id)
但是,這並不工作
編輯: 我試過一次使用:
LEFT JOIN messages
ON conversations.id = messages.convId
AND messages.id = MAX(messages.id)
但我得到了一個錯誤說:無效使用組功能。
您可以通過ID順序郵件:ORDER BY conversations.id ASC,messages.id DESC – Nanocom
,這將使我只有一行,我'd like a row per convId – Kilise
不,它會給出多行。但我的錯誤,我應該寫ORDER BY conversations.id ASC,messages.id DESC GROUP BY conversations.id – Nanocom