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

Съвпадение на всички стойности в клауза IN

Можете да направите нещо подобно:

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

Ако предоставите вашата схема и някои примерни данни, мога да дам по-подходящ отговор.

Пример на 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. Как да съхранявате UTF8 знаци в MySQL

  2. MySQL низ замяна

  3. Най-добри практики за дължина на колоната на SQL varchar

  4. JSON_OBJECT() – Създайте JSON обект от списък с двойки ключ/стойност в MySQL

  5. Търсете всички срещания на низ в база данни на mysql