轉自: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去重,最終的顯示結果為所有字段,且對單一字段進行了去重操作,效果不錯,但最終顯示結果除去去重字段外,按照第一個字段進行排序,可能還需要處理。