Mysql
 sql >> база данни >  >> RDS >> Mysql

Красноречив 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи функцията RPAD() в MySQL

  2. Как да синхронизирам Visual Foxpro dbfs с MySQL?

  3. Пълнотекстови търсения в MySQL:доброто, лошото и грозното

  4. Превключване от SQLite към MySQL с Flask SQLAlchemy

  5. MySQL целочисленото сравнение игнорира последващите алфа знаци