सबसे पहले, आपको एकल उद्धरण के साथ कॉलम नाम से बचना नहीं चाहिए क्योंकि यह स्ट्रिंग अक्षर नहीं है।
दूसरा, आप सबक्वेरी कर सकते हैं जो प्रत्येक c_id
के लिए अलग से नवीनतम समय प्राप्त करती है और अन्य कॉलम प्राप्त करने के लिए इसे मूल तालिका के साथ वापस जोड़ दें।
SELECT a.*
FROM message a
INNER JOIN
(
SELECT c_id, MAX(time) time
FROM message
GROUP BY c_id
) b ON a.c_id = b.c_id AND
a.time = b.time
या
SELECT a.*
FROM message a
WHERE a.time =
(
SELECT MAX(time) time
FROM message b
WHERE a.c_id = b.c_id
)