Tôi đang rút ra một số cuộc hội thoại từ cơ sở dữ liệu của mình. Chúng được nhóm theo cột user_from.Nhận mục nhập mới nhất bằng cách sử dụng GROUP BY
Hiện tại, nó xuất ra thư cũ nhất. Tôi muốn nó hiển thị thông báo mới nhất.
Cách đơn giản nhất để thực hiện việc này là gì?
SELECT *
FROM (`mail`)
JOIN `users` ON `users`.`id` = `mail`.`user_from`
JOIN `users_info` ON `users_info`.`user_id` = `mail`.`user_from`
WHERE `user_to` = '1'
GROUP BY `user_from`
ORDER BY `mail`.`date` desc
bảng tử
sử dụng bảng (đoạn)
Đây là mã làm việc hiện tại. Các SecretAgent gửi một thông điệp mới hơn hơn Mail từ cơ quan mà nó cần được hiển thị thay vì
@xQbert Tại sao ?, thư mới nhất là thư có ngày tối đa – Lamak
Đoán thư đó là ID, tại sao bạn không đặt hàng bằng 'mail.id desc'? hoặc là những email được chèn từ những nơi khác nhau và id cao hơn không cần thiết là email mới nhất? – SERPRO
Điều đó sẽ không thực hiện thủ thuật, nó vẫn chọn * cũ nhất * một –