繁体   English   中英

我想计算我在 mysql 中所有重复的值,但我得到了这个

[英]i Want to count all my repeated value in mysql but i get this

我想计算人们从图书馆拿的书的数量我正在使用 mysql 在 laravel 5 中工作,这里是计算书号的代码

$books= DB::table('libraries')->where('userid', '=', $request->input('userid'))
                     ->select(DB::raw('count(*) as number'))
                     ->groupBy('userid')->get();

我得到这个结果

[{"number":24}]

但我只需要哪个 24 的数字?

我试图通过使用关联的数组来获取它,但不起作用$books['number']我如何获取数字以及它是数组

Laravel 不返回关联数组,而是返回一个对象数组( json_decode

因此,您应该能够访问其他人提到的价值$books[0]->number

但主要问题是您的查询。 因为用户 id 在您的 where 子句中,所以按用户 id 分组是多余的,这意味着您可以消除 group by 并简单地使用 laravel 的count函数来获取具有特定用户 id 的行数:

$count = DB::table('libraries')->where('userid', '=', $request->input('userid'))->count();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM