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

Dopasowanie wszystkich wartości w klauzuli IN

Możesz zrobić coś takiego:

select ItemID
from ItemCategory
where CategoryID in (5,6,7,8) <-- de-dupe these before building IN clause
group by ItemID
having count(distinct CategoryID) = 4 <--this is the count of unique items in IN clause above

Jeśli podasz swój schemat i kilka przykładowych danych, mogę udzielić bardziej trafnej odpowiedzi.

Przykład SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekazywanie tablicy do zapytania za pomocą klauzuli WHERE

  2. Jak zapobiegać przekroczeniu limitu czasu połączenia w przypadku dużych importów MySQL

  3. Czy JavaScript może łączyć się z MySQL?

  4. Wydajność operatora MySQL IN na (dużej?) liczbie wartości

  5. MySQL Group By i Suma całkowita wartość innej kolumny