一.先在你的数据表设置好唯一索引,sql语句如下:
alter table gift_doc add unique index(num_id);
如下图
Db::name('giftDoc')->insert($data_list,true);
//只要第二个参数$replace 等于true就行,
tp核心框架封装了,如下图
二.如果入库数据已经重复,不能添加唯一索引,数据输出需要去重处理
//实例化数据表
$test_data= M('hot');
$data=$test_data->Distinct(true)->field('num_id')->order('num_id desc')->select();
$data=$test_data->group('description')->order('description desc')->select();
dump($data);
对于两种去重方式:
利用distinct去重、简单易用,但只能对于单一字段去重,并且最终的结果也仅为去重的字段,
实际应用价值不是特别大。
利用group去重,最终的显示结果为所有字段,且对单一字段进行了去重操作,效果不错,
但最终显示结果除去去重字段外,按照第一个字段进行排序,可能还需要处理。
本文分享自微信公众号 - 风帆(wdswhf)
原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。
原始发表时间:2020-01-16
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句