Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel hùng hồn lấy giá trị phổ biến nhất trong một cột cơ sở dữ liệu

Hùng biện:

App\Animal::select('name')
    ->groupBy('name')
    ->orderByRaw('COUNT(*) DESC')
    ->limit(1)
    ->get();

Đầu ra:

=> Illuminate\Database\Eloquent\Collection {#711
     all: [
       App\Animal {#725
         name: "cat",
       },
     ],
   }

Điều tương tự với Trình tạo truy vấn:

DB::table('animals')
    ->select('name')
    ->groupBy('name')
    ->orderByRaw('COUNT(*) DESC')
    ->limit(1)
    ->get();

Đầu ra:

=> Illuminate\Support\Collection {#734
     all: [
       {#738
         +"name": "cat",
       },
     ],
   }

Chắc chắn là có

App\Animal::select('name')
    ->selectRaw('COUNT(*) AS count')
    ->groupBy('name')
    ->orderByDesc('count')
    ->limit(1)
    ->get();
=> Illuminate\Database\Eloquent\Collection {#711
     all: [
       App\Animal {#725
         name: "cat",
         count: 123
       },
     ],
   }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn nơi số lượng của một trường lớn hơn một

  2. Công cụ dòng lệnh Doctrine 2; MAMP và mysql.sock

  3. Cách tạo và xóa cơ sở dữ liệu và bảng trong MySQL

  4. Tìm hiểu cách sử dụng Cơ sở dữ liệu MySQL

  5. Chọn mức trung bình từ bảng MySQL với LIMIT