Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wymowny laravel, gdzie we wszystkim

Wypróbuj ten:

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

Z HAVING count(*) = 3 zapytanie zwróci tylko elementy, które mają wszystkie wymienione kategorie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać zapytanie, które jest zapisane w kolumnie tabeli MySQL?

  2. Jak używać kolumny tymczasowej w klauzuli where

  3. Wynik czasu zapytania w MySQL z PHP

  4. Jak stworzyć kilka stron za pomocą dompdf

  5. UNIX_TIMESTAMP() Przykłady – MySQL