sql >> Database >  >> RDS >> Mysql

mysql n:m relatie:Vind rijen met verschillende specifieke relaties

U kunt deze oplossing gebruiken. Hiermee worden alle producten opgehaald die ALLE . bevatten trefwoorden 1, 23 en 54:

SELECT a.*
FROM products a
INNER JOIN product_tags b ON a.product_id = b.product_id
WHERE b.tag_id IN (1,23,54)
GROUP BY a.product_id
HAVING COUNT(1) = 3

Waar 3 is het aantal items in uw WHERE IN lijst, zodat u dienovereenkomstig kunt aanpassen op basis van het aantal tags dat u wilt controleren.



  1. Tel mediaan gegroepeerd op dag

  2. Een goede referentie voor Oracle PL/SQL

  3. Conversie van samenvoeginstructie naar MYSQL met behulp van dubbele sleutel

  4. SQL Server kapt varchar's stil af in opgeslagen procedures