• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レシピサイト)

レシピサイトで玉ねぎを詳細ページに飛ばす方法

このQ&Aのポイント
  • cooking.phpにはCOOKINGテーブルのデータが表示されるが、玉ねぎを詳細ページに飛ばしたい。
  • cookingテーブルのingredientに<a href="http://example.com/food_detail?id=1">玉ねぎ</a>と入力する方法を考えている。
  • もっとシンプルなやり方はないか教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

問題ないんじゃないでしょうか この構造でいけば、「玉ねぎとカレー粉をつかう料理」で検索もできるし、 分量ごとにカロリーや材料費の目安なんかもやろうと思えば計算できますね。 あとはチューニングしながらインデックスの貼り方を工夫していく ことになるとおもいますが、それは追って覚えていけばよいでしょう

noname#184272
質問者

お礼

見ていただきありがとうございました。 またお世話になると思いますが、その時はよろしくおねがいします

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

正規化の学習をなさることをお勧めします。 cookingテーブルの構造が冗長でありSQLの処理としては検索性を 生かせない作りに見えます。

noname#184272
質問者

補足

お返事ありがとうございます 正規化について解説しているサイトを見つけたので勉強してきました。 なんとか正規化できた?と思うので、間違いを指摘していただけると幸いです。 だいぶ混乱しました; ○テーブル-------------------------------------- id(主キー)| img       | name    |      1    ../image/curry.jpg  カレーライス     2    ../image/curry2.jpg  夏野菜ドライカレー    3    ../image/curry3.jpg  きのこカレー □テーブル--------------------------------------  □のテーブルが同じものが複数あり、正規化できてないような・・・(汗 id(外部キー)|f_id (外部キー) |    1         1   1         2  1         3  2         1  2         2  2         3  3         1  3         2  3         4 △テーブル-------------------------------------- f_id(主キー) | img       | name  | detail    1      ../image/0001.jpg 玉ねぎ たまねぎには・・・・・   2      ../image/0002.jpg カレー粉 カレー粉 には   3      ../image/0003.jpg 鶏肉   鶏肉には・・・   4      ../image/0004.jpg マッシュルーム   マッシュルームには・・・ よろしくおねがいします