方法一、
DISTINCT 方法用於返回唯一不同的值 。
*distinct方法的參數是一個布爾值。
用法:
$data = $Model->Distinct(true)->field('name')->select();
生成的SQL語句是: SELECT DISTINCT name FROM think_user
方法二、
GROUP方法也是連貫操作方法之一,通常用於結合合計函數,根據一個或多個列對結果集進行分組 。
*group方法只有一個參數,並且只能使用字符串。
用法:
$data = $Model->group('name')->order('name desc')->select();
優缺點:
利用distinct去重、簡單易用,但只能對於單一字段去重,並且最終的結果也僅為去重的字段,即只能查詢出去重的單一字段。
利用group去重,最終的顯示結果為所有字段,且對單一字段進行了去重操作。
出處:https://www.cnblogs.com/wenzheshen/p/6826683.html