sql >> Database teknologi >  >> RDS >> Mysql

MySQL vælg deltagelse hvor OG hvor

Denne type problem er kendt som relationel opdeling

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. gem numpy array i mysql

  2. Hvordan konverterer jeg et heltal til streng som en del af en PostgreSQL-forespørgsel?

  3. Hvordan tilføjer jeg til hver række i MySQL?

  4. MySQL:Afkorte tabel inden for transaktion?