group

group 通常用于结合合计函数,根据一个或多个列对结果集进行分组。

group 方法只有一个参数,可以使用数组和字符串。

例如,查询结果按照用户 id 进行分组:

  1. Db::table('user')
  2. ->group('user_id')
  3. ->select('user_id,username,MAX(score)');

生成的 SQL 语句是:

  1. SELECT user_id,username,MAX(score) FROM score GROUP BY user_id

也支持对多个字段进行分组,例如:

  1. $group = array(
  2. 'user_id', 'test_time'
  3. );
  4. Db::table('user')
  5. ->group($group)
  6. ->select('user_id,username,MAX(score)');

生成的 SQL 语句是:

  1. SELECT user_id,username,MAX(score) FROM score GROUP BY user_id,test_time