Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pokaż nazwę przepisu, jeśli wszystkie składniki są już podane

musimy pominąć wszystkie przepisy, które zawierają składniki inne niż kurczak i majonez, więc coś takiego jak poniżej powinno działać:

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'))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyszukiwać dane JSON w MySQL?

  2. Utwórz funkcję przez MySQLdb

  3. jak nadać ten sam numer seryjny dla grupy rekordów w mysql

  4. Jak ustawić limit czasu połączenia w zależności od logowania użytkownika w MySQL?

  5. Problem z zapytaniem MySQL