ThinkPHP去重 distinct和group by


轉自:http://blog.csdn.net/helencoder/article/details/50328629

近期項目中,遇到數據表去重要求,對於ThinkPHP的去重有了更加准確的認識和體會。
兩種去重方式:

$test_data = M('hot');  //實例化數據表
$data = $test_data->Distinct(true)->field('descriprion')->order('description desc')->select();  //利用distinct方法去重
$data = $test_data->group('description')->order('description desc')->select();  //利用group方法去重
dump($data);

對於兩種去重方式:
利用distinct去重、簡單易用,但只能對於單一字段去重,並且最終的結果也僅為去重的字段,實際應用價值不是特別大。
利用group去重,最終的顯示結果為所有字段,且對單一字段進行了去重操作,效果不錯,但最終顯示結果除去去重字段外,按照第一個字段進行排序,可能還需要處理。


免責聲明!

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



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