Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel fasih mendapatkan nilai paling umum di kolom database

Fasih:

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

Keluaran:

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

Hal yang sama dengan Pembuat Kueri:

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

Keluaran:

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

Tentu ada

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. Hubungan bersarang dengan Sequelize

  2. Memilih format tanggal untuk perhitungan agregat dari database dengan Django

  3. Kueri Interval Waktu Berikutnya

  4. Bagaimana cara hash kata sandi di MySQL?

  5. Menyatukan dua tabel dengan jumlah kolom yang berbeda