ThinkPHP去重 distinct和group by

近期項目中,遇到數據表去重要求,對於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去重,最終的顯示結果爲所有字段,且對單一字段進行了去重操作,效果不錯,但最終顯示結果除去去重字段外,按照第一個字段進行排序,可能還需要處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章