sql >> Databáze >  >> RDS >> Mysql

mysql select s více n až 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

Mělo by to udělat, ačkoli ingredience v tomto příkladu jsou pevně zakódovány tak, aby vždy byly pouze 1 nebo 2. Potřeboval bych vědět více o tom, jak máte v úmyslu dodávat ID ingrediencí, abyste v tomto ohledu poskytli více.



  1. Operátor `~` (tilda) v booleovském fulltextovém vyhledávání v MySQL se nechová tak, jak je uvedeno na webu pro vývojáře MySQL

  2. Získejte příspěvky WP založené na několika meta párech klíč/hodnota pomocí IN

  3. MySql.Data.MySqlClient.MySqlException:Vypršel časový limit

  4. Naše nejoblíbenější databázové blogové příspěvky v roce 2017