Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel fasih DimanaIn Semua

Coba yang ini:

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

Dengan HAVING count(*) = 3 kueri hanya akan mengembalikan item yang memiliki semua kategori yang terdaftar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1115 - Kumpulan karakter tidak dikenal:'utf8mb4'

  2. Kiat Penyetelan Kinerja MySQL Untuk Mengoptimalkan Basis Data

  3. MySQL-Cluster gagal memulai

  4. Laravel LeftBergabung di mana

  5. Pendekatan berbeda menggunakan klausa IN di MySql