使用laravel使这个查询工作的任何方法? DB :: raw或Eloquent用法并不重要。
SELECT count(DISTINCT name) FROM tablename;
这是我尝试但无法获得正确输出的内容:
EloquentTableName::select(DB::raw('count(DISTINCT name) as name_count'))->get();
这会返回类似的内容,我想解决这个问题:
([{"name_count":"15"}])
我只想得到15分。
答案 0 :(得分:37)
你可以用这种方式简单地用get替换get:
$count = DB::table('tablename')->count(DB::raw('DISTINCT name'));
也可以这样做:
DB::table('tablename')->distinct('name')->count('name');
答案 1 :(得分:3)
您可以简单地执行以下操作:
Tablename::distinct()->count('name');
答案 2 :(得分:1)
你可以像蜂蜜一样顺利
Modal::('yourTable')->distinct()->count('yourAttribute')
它将获取'yourAttribute'的唯一计数。
答案 3 :(得分:-3)
试试这个:
$result = TableName::groupBy('name')->count();
希望它有所帮助...