sql >> Database teknologi >  >> RDS >> Mysql

Laravel veltalende får den mest almindelige værdi i en databasekolonne

Veltalende:

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

Output:

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

Det samme med Query Builder:

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

Output:

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

Selvfølgelig er der

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. Hvordan får jeg den maksimale værdi for et heltal i SQL?

  2. MySQL understøtter ikke enkeltlinjekommentarer her. Hvad ville være årsagen?

  3. Forbinder MySQL til Apache nutch

  4. MySQL datoformat - hvad du behøver at vide