laravel distinct 查詢多個字段,但某一個字段不能重復


 

方法一、

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM