两种方法对重复字段进行过滤。
一、DISTINCT
$contact = M('jcy_contact'); $unit_info = $contact ->Distinct(true) ->field('unit') ->select();
二、GROUP
$contact = M('jcy_contact'); $unit_info = $contact ->group('unit') ->field('unit,id,name,tel,sort') ->order('id') ->select();
三、两种方法对比
利用DISTINCT去重,简单好用,但只能对于单一字段去重,并且最终的结果也仅为去重的字段,应用场景有限。
利用GROUP去重,最终的显示结果为所有字段,并且对单一字段进行了去重操作,效果不错。
本文介绍了两种SQL去重方法:使用DISTINCT对单一字段进行去重,适用于简单的应用场景;使用GROUP BY实现更灵活的去重需求,能保留所有字段并按指定字段去重。
1万+

被折叠的 条评论
为什么被折叠?



