Php 删除除最后一行之外的重复行
我在MySql上有这个表: 表1Php 删除除最后一行之外的重复行,php,mysql,database,Php,Mysql,Database,我在MySql上有这个表: 表1 ID CODE USER NUMBER ADJUSTMENT ADJUST_DATE 1 abc Frank 10245 1 2015/04/20 2 def Jonathan 25410 0 2015/04/21 3 ghi Karen 55214 3
ID CODE USER NUMBER ADJUSTMENT ADJUST_DATE
1 abc Frank 10245 1 2015/04/20
2 def Jonathan 25410 0 2015/04/21
3 ghi Karen 55214 3 2015/05/05
4 abc Frank 10245 2 2015/04/21
5 abc Frank 10245 4 2015/04/22
我想删除重复的数据并保留最后一个条目的日期:
ID CODE USER NUMBER ADJUSTMENT ADJUS_DATE
2 def Jonathan 25410 0 2015/04/21
3 ghi Karen 55214 3 2015/05/05
5 abc Frank 10245 4 2015/04/22
代码、用户、编号、调整、调整日期为“唯一”
我需要创建一个带有结果的临时表,因为我需要所有记录。生成一个按列中相似值分组的最大日期子集,并连接回基集
SELECT A.ID, A.Code, A.user, A.Number, A.Adjustment, A.Adjust_date
FROM table1 A
INNER JOIN (SELECT Code, User, Number, max(adjust_date) mDate
FROM table1 group by Code, User, Number) B
on A.code = B.code
and A.user = B.User
and A.Number = B.Number
and A.Adjust_date = B.mdate
这个问题缺乏信息。你能分享你尝试过的东西,以及你遇到的问题吗?你说代码、用户、号码、调整、调整日期都是独一无二的,那么它们是如何被复制的!为什么你在插入数据库之前没有检查它们。谢谢@xQbert,我刚刚更改了“and A.Adjust_date=B.Adjust_date”by“and A.Adjust_date=mDate”,并且成功了!!