Tôi nhận được hai bảng, cuộc trò chuyện và tin nhắn, Điều tôi muốn làm là kết nối nội bộ từ các cuộc trò chuyện với tin nhắn.Nhận các id cao nhất theo tham gia bên trong và id tối đa
Đây là câu hỏi của tôi:
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)
Bây giờ mọi thứ hoạt động như mong muốn, nhưng một điều cuối cùng là trong liên kết nội nơi mà tôi sử dụng
conversations.id = messages.convId
Tôi muốn để có được cao nhất chỉ id, như:
AND MAX(messages.id)
Nhưng không hoạt động
EDIT: tôi đã cố gắng một lần để sử dụng:
LEFT JOIN messages
ON conversations.id = messages.convId
AND messages.id = MAX(messages.id)
Nhưng tôi đã nhận một lỗi nói rằng: sử dụng không hợp lệ của chức năng nhóm.
Bạn có thể đặt thông điệp của bạn bằng cách id: ORDER BY ASC conversations.id, messages.id DESC – Nanocom
rằng sẽ cho tôi chỉ có một hàng, i 'd như một hàng trên mỗi convId – Kilise
Không, nó sẽ cho nhiều hàng. Nhưng sai lầm của tôi, tôi cần phải viết ORDER BY convers.id ASC, messages.id DESC GROUP BY conversation.id – Nanocom