sql >> Databasteknik >  >> RDS >> Mysql

MySQL välj gå med var OCH var

Den här typen av problem är känd som relational division

SELECT Products.* 
FROM Products
JOIN ProductTags ON Products.id = ProductTags.product_id
WHERE ProductTags.tag_id IN (1,2,3)
GROUP BY Products.id /*<--This is OK in MySQL other RDBMSs 
                          would want the whole SELECT list*/

HAVING COUNT(DISTINCT ProductTags.tag_id) = 3 /*Assuming that there is a unique
                                              constraint on product_id,tag_id you 
                                              don't need the DISTINCT*/


  1. mysqldump okänt alternativ inget pip

  2. Visa MySQL-värd via SQL Command

  3. MySQL exempeldatabas

  4. Minska dina databasvärdkostnader:DigitalOcean vs. AWS vs. Azure