sql >> Databasteknik >  >> RDS >> Mysql

Mysql - välj ID som matchar alla taggar

Tanken med frågan är att du måste matcha antalet poster med antalet värden du har angett i WHERE klausul.

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

om unik begränsning inte angavs på taggen för varje ID, då DISTINCT behövs

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



  1. Så här grupperar du efter månad i PostgreSQL

  2. MySQL NULLIF() Förklarat

  3. Är det bra att använda ContentProvider för att hantera databasoperationer?

  4. åtkomst till mysql i värd från gäst virtualbox