sql >> データベース >  >> RDS >> Mysql

Eloquent laravel WhereIn All

    これを試してください:

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

    HAVING count(*) = 3の場合 クエリは、リストされているすべてのカテゴリを持つアイテムのみを返します。



    1. MSSQLサーバーの累積合計

    2. asp.netイメージコントロールでmysqlblobイメージを表示する方法は?

    3. PHPおよびMySQLのオプションのWHERE条件

    4. 単一のクエリでwhereフィルターを使用して30kのMySQLテーブルから3つのランダムレコードをすばやく選択するにはどうすればよいですか?