sql >> Databasteknik >  >> RDS >> Mysql

Vältalig laravel WhereIn All

Prova den här:

$items = DB::table('items')
    ->join('catitem_item', 'catitem_item.item_id', '=', 'items.id')
    ->whereIn('catitem_item.catitem_id', $cats)
    ->groupBy('items.id')
    ->having(DB::raw('count(*)'), '=', count($cats))
    ->select('items.*')
    ->paginate(10);

Med HAVING count(*) = 3 frågan returnerar bara objekt som har alla listade kategorier.



  1. MySQL lägg till 12 timmar till ett tidsfält

  2. MySQL str_to_date producerar NULL trots giltig formatering

  3. MySQL lagrade procedurbehörigheter

  4. Hur man släpper identitetsegenskapen för en kolumn i SQL Server-tabellen - SQL Server / T-SQL självstudie 44