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.