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

Mostra il nome della ricetta se tutti i suoi ingredienti sono già stati forniti

dobbiamo saltare tutte le ricette che hanno ingredienti diversi da pollo e maionese, quindi qualcosa come di seguito dovrebbe funzionare:

SELECT * from recipe r
INNER JOIN relationship ri on r.id=ri.recipe_id
INNER JOIN ingredients i on i.id=ri.ingredients_id
WHERE i.ingredients_name IN ('chicken','mayonnaise')
and r.id not in (select r.id from recipe r
INNER JOIN relationship ri on r.id=ri.recipe_id
INNER JOIN ingredients i on i.id=ri.ingredients_id
WHERE i.ingredients_name not IN ('chicken','mayonnaise'))