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

Veltalende laravel WhereIn All

Prøv denne:

$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 forespørgslen vil kun returnere elementer, der har alle listede kategorier.



  1. 'LIKE ('%this%' OR '%that%') and something=else' virker ikke

  2. Hvad gør sp_reset_connection?

  3. PHP kan ikke løse mysql containernavn under visse omstændigheder

  4. django.core.exceptions.ImproperlyConfigured:Fejl ved indlæsning af MySQLdb-modul:Intet modul med navnet MySQLdb