sql >> Databáze >  >> RDS >> Mysql

Výmluvná laravel WhereIn All

Zkuste toto:

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

S HAVING count(*) = 3 dotaz vrátí pouze položky, které mají všechny uvedené kategorie.



  1. Jaký je rozdíl mezi serverem MySQL a klientem MySQL

  2. Jak získat row_number v MySQL

  3. špatný argument č. 1 k 'ipairs' (tabulka očekávána, má boolean)

  4. Jak vytvořit sestavu PDF pomocí PL/SQL