私はレシピ(name、descr)、成分(recipeName、num、val)とステップ(recipeName、num、val)の3つの関係を持っています。各レシピには、1つ以上の成分と1つ以上のステップがあります。私は単一のレシピの原料とステップをリストアップするクエリを書くことを試みています。このクエリではSQLマルチテーブルクエリ
このクエリはクロス製品と似ています。だから私の食材のレシピの値が1、ing-aと2、ing-bとstepsの値が1、step-c、2、step-dと3、step-eならば、recipe.descr、Ingredients.num、Ingredients.val、Steps.num、Steps.val)
name, descr, 1, ing-a, 1, step-c
name, descr, 1, ing-a, 2, step-d
name, descr, 1, ing-a, 3, step-e
name, descr, 2, ing-b, 1, step-c
name, descr, 2, ing-b, 2, step-d
name, descr, 2, ing-b, 3, step-e
はその後、その後(レシピヴァルス、食材、手順以下のように戻ってくるクエリがあります)
name
descr
1,ing-a
2,ing-b
1,step-c
2,step-d
3,step-e
異なる列として1列に入れたいですか? –
3つのクエリを実行する必要があります。 –
どのように同じ列に文字列と整数列を持たせることができますか?正確に何をしますか – Hogan