Birden fazla tablo sorgulama

0 Cevap php

Aşağıdaki gibi benim sorgu itibaren aşağıdaki yesterday, benim tarifi veritabanı yeniden ettik:

categories

cid | category_name
 1  | desserts
 2  | cakes
 3  | biscuits

recipes

id | recipe_name
1  | black forest cake
2  | angel cake
3  | melting moments
4  | croquembouche
5  | crepes suzette

ingredients

iid | ingredient_name
 1  | self-raising flour
 2  | milk
 3  | chocolate
 4  | baking powder
 5  | plain flour
 6  | eggs

recipe_categories

recipe_id | category_id
   1      |    1
   4      |    1
   5      |    1
   1      |    2
   2      |    2
   3      |    3
   4      |    3

recipe_ingredients

recipe_id | ingredient_id
   1      |    1
   2      |    1
   4      |    1
   1      |    2
   2      |    2
   3      |    2
   5      |    2
   1      |    3
   2      |    3
   1      |    4
   3      |    5
   4      |    5

Benim sorgu listelenen maddeler (muhtemelen (i.ingredient_name ayırıcı GROUP_CONCAT kullanarak '
') çıkışını dün önerilen) maddeleri ayırmak için
kullanarak kategoriye göre tarifleri dönmek gerekiyor.

Yani, tatlılar için bir sorgu çıkışı olur:

black forest cake:
self-raising flour
milk
chocolate

croquembouche:
self-raising flour
plain flour

crepes suzette:
milk
plain flour

Ben recipe_ingredients ve yemek tarifleri ve malzemeler ve arama kategorileri katılmak zorunda biliyorum, ama gerçekten bunu yapmak için nasıl mücadele ediyorum.

Şimdiden çok teşekkürler. Ben tam anlamıyla bu veritabanı şeyler hakkında kabuslar görüyorum.

0 Cevap