sql >> Database >  >> RDS >> Mysql

MySQL selecteer deelnemen waar EN waar

Dit type probleem staat bekend als relationele divisie

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. hoe datum en tijd in orakel in te voegen?

  2. varchar(255) vs tinytext/tinyblob en varchar(65535) vs blob/text

  3. Hoe SQL Server Hiërarchie-ID te gebruiken via eenvoudige voorbeelden

  4. Hoe te parseren in PHP en opslaan in database?