sql >> Database >  >> RDS >> Mysql

Welsprekende laravel WhereIn All

Probeer deze:

$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);

Met HAVING count(*) = 3 de zoekopdracht levert alleen items op die alle vermelde categorieën hebben.



  1. wat is @JoinColumn en hoe wordt het gebruikt in Hibernate

  2. Retourneer de verhogingswaarde van een identiteitskolom in SQL Server

  3. MySQL LEFT JOIN, GROUP BY en ORDER BY werkt niet zoals vereist

  4. MySQL InnoDB Cluster 8.0 - Een complete implementatie-walk-through:deel één