Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel elokwentny uzyskuje najczęstszą wartość w kolumnie bazy danych

Wymowny:

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

Wyjście:

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

To samo z Konstruktorem zapytań:

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

Wyjście:

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

Jasne, że jest

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. jak możemy zmienić wartość za pomocą przycisków radiowych?

  2. PHP - Eksportuj tabele MySQL do pliku JSON

  3. Kiedy uciekam od wszystkich danych wejściowych, czasami pozostawia ukośniki (\) w ciągu i wstawia go do bazy danych. Dlaczego tak się dzieje i jak mogę to rozwiązać?

  4. Echo wielu wartości o tej samej nazwie kolumny w tej samej tabeli

  5. Przechowywanie procentu w Rails + MySQL