【问题标题】:laravel remove duplicate from table best waylaravel 从表中删除重复项的最佳方法
【发布时间】:2020-08-03 12:23:29
【问题描述】:

我有一张表,想用 DB:: not eloquent 删除 laravel 中的重复项

我的表格名称是 sale_details,字段是

id,orderId,shop,user,item,quantity,price,total

orderId、shop、user、item 是唯一的

我想根据这 4 个字段删除 orderId、shop、user、item 重复的行,而不是一个。

我怎样才能做到最好?

【问题讨论】:

    标签: mysql laravel


    【解决方案1】:

    最好的选择是在你的表上添加一个索引:

    ALTER IGNORE TABLE sale_details ADD UNIQUE (orderId,shop,user,item);
    

    使用 IGNORE,只保留找到的第一个行,而删除其他行。 如果您不希望以后出现重复,则应保留此 UNIQUE,如果不希望,您可以在之后删除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2018-03-13
      • 2015-08-25
      相关资源
      最近更新 更多