Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Select from category in table y where Count (du produit de la catégorie d'une autre table) est supérieur à zéro

Vous pouvez utiliser EXISTS :

SELECT category, categoryID 
FROM categories AS c
WHERE EXISTS (SELECT 1 
              FROM products AS p
              WHERE p.categoryID  = c.categoryID )

ou un INNER JOIN :

SELECT DISTINCT category, categoryID 
FROM categories AS c
INNER JOIN products AS p ON p.categoryID  = c.categoryID

ou IN opérateur :

SELECT category, categoryID 
FROM categories 
WHERE categoryID IN (SELECT categoryID FROM products)