Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除除最后一行之外的重复行_Php_Mysql_Database - Fatal编程技术网

Php 删除除最后一行之外的重复行

Php 删除除最后一行之外的重复行,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

我在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              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”,并且成功了!!