Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel eloquent получава най-често срещаната стойност в колона на база данни

Красноречив:

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

Изход:

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

Същото нещо с Query Builder:

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

Изход:

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

Разбира се, че има

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. PHP:Извличане на изображение от MySQL с помощта на PDO

  2. Как мога да използвам DATE() в Doctrine 2 DQL?

  3. Срив на MySQL при стартиране

  4. Код на грешка:1822. Неуспешно добавяне на ограничението на външния ключ. Липсващ индекс за ограничение

  5. Начини, по които мога да защитя сайта си, с изключение на XSS и Sql инжекция?