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

Mysql - изберете идентификатори, които отговарят на всички тагове

Идеята на заявката е, че трябва да съпоставите броя на записите с броя на стойностите, които сте предоставили в WHERE клауза.

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(*) = 2

ако уникалното ограничение не е посочено в етикета за всеки идентификатор, тогава DISTINCT е необходимо

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(DISTINCT tag) = 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android + MySQL с помощта на com.mysql.jdbc.Driver

  2. MySQL Неправилна стойност за дата и час:'0000-00-00 00:00:00'

  3. Добавянето на външен ключ към съществуваща таблица дава грешка 1050, че таблицата вече съществува

  4. използвайте един и същ тригер за различни таблици

  5. Грешка MySQLTest при опит за свързване на C# към MySql