适用于主键自增的情况,即使创建时间在少数情况下一样也不影响,因为是根据自增的主键进行查找(最新的数据主键肯定是最大的,也就是最新的数据后插入数据库)
select id, msg_content, msg_create_time
from safety_promotion_msg spm
inner join (select max(id) max_id from safety_promotion_msg group by msg_content) a on a.max_id = spm.id;
如果主键不自增则取最大的时间,即max(msg_create_time)
,再将创建时间字段使用时间戳,防止创建时间一致的情况,保证精度最高。