sql >> Databasteknik >  >> RDS >> Mysql

Frågar flera tabeller

Fråga:

SELECT A.recipe_name, GROUP_CONCAT(ingredient_name) AS ingredient_names
FROM recipes A
LEFT JOIN recipe_ingredients B ON A.id = B.recipe_id
LEFT JOIN ingredients C ON B.ingredient_id = C.iid
LEFT JOIN recipe_categories D ON A.id = D.recipe_id
LEFT JOIN categories E ON D.category_id = E.cid
WHERE category_id = <serach_id>
GROUP BY id

Resultat:

+-------------------+-------------------------------------------------+
| recipe_name       | ingredient_names                                |
+-------------------+-------------------------------------------------+
| black forest cake | chocolate,baking powder,self-raising flour,milk |
| angel cake        | self-raising flour,milk,chocolate               |
| melting moments   | milk,plain flour                                |
| croquembouche     | self-raising flour,plain flour                  |
| crepes suzette    | milk                                            |
+-------------------+-------------------------------------------------+

Här är vad du bad om med GROUP_CONCAT. Varje ingrediens separeras med ,



  1. UTF-8, PHP och XML Mysql

  2. INFOGA om inte Exist Mysql

  3. hur får man in rotförfäderna i en hierarkifråga med oracle-10g?

  4. HTML-taggar saknas när SELECT från MySQL (Codeigniter)