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

mysql select mający wiele n do n

SELECT     R.ID, R.Recipe, R.Directions
FROM       Ingredients_tbl I
           INNER JOIN recipe_to_ingredient RI ON I.id = RI.id_ingredient 
           INNER JOIN recipes_tbl R ON R.id = R.id_recipe  
WHERE      I.ID IN (1 ,2)
GROUP BY   R.ID, R.Recipe, R.Directions
HAVING     COUNT(*) > 1

Powinno to zrobić, chociaż składniki w tym przykładzie są zakodowane na stałe, aby zawsze miały wartość 1 lub 2. Muszę wiedzieć więcej o tym, jak zamierzasz podać identyfikator składnika, aby zapewnić więcej na tym froncie.



  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 zadeklarować tabelę wewnętrzną w MySQL?

  2. złożony klucz podstawowy i kolumna autoinkrementacji, ale NIE klucz podstawowy

  3. Jak wstawić wiele wartości pola tekstowego w jednym polu o różnym identyfikatorze?

  4. Automatyczny przyrost Heroku MySQL

  5. Tworzenie tabeli mysql z jawnym domyślnym zestawem znaków, co jeśli tego nie zrobię?