レシピのデータベースがあり、持っている材料に基づいてそれらを検索したいとします。
3 つのテーブルが必要です。
レシピ (rid、rname)、
材料 (iid、iname)、
関係 (rid、iid)
次に、「トースト」のレシピと「パンとバターのプリン」のレシピがあると想像してみましょう - トーストには 2 つの材料 (パンとバター) があります - プリンにはパンとバターに加えて、小麦粉、卵、水が含まれる場合があります - というわけで全部で5つ。
私の問題は、検索で提供される要素に基づいて SQL クエリを構造化することです。検索で 3 つの材料 (パン、バター、卵) を送信した場合、(説明した 2 つのレシピから) トーストという 1 つの結果のみが生成されます。- プリンを作る材料が足りないから!
では、そのような SQL クエリは実際にはどのように見えるのでしょうか? 私はすべてを試し、すべてをグーグルで検索しましたが、今では私の脳はそれを処理できません.