您应该找出
timestamp每个组(子查询)中的最后一个值,然后将此子查询加入到表中-
SELECt t1.* FROM messages t1 JOIN (SELECt from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2 ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;

您应该找出
timestamp每个组(子查询)中的最后一个值,然后将此子查询加入到表中-
SELECt t1.* FROM messages t1 JOIN (SELECt from_id, MAX(timestamp) timestamp FROM messages GROUP BY from_id) t2 ON t1.from_id = t2.from_id AND t1.timestamp = t2.timestamp;