簡體   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