データベースに検索条件を保存する事は出来るのか?
データベースに検索条件を保存する事は出来るのか?
検索用のシステムを作成しているのですが、
システムの構造上
検索条件を表示する検索ページを動的に作る必要があるのですが、
レコードを追加する度に検索条件が増える事を考えておかなければいけません。
例
cook_table
(name,condition,text) =
('ゆで卵',/*条件 1,2*/,'卵を茹でた物')
,('温泉卵',/*条件 1,2,3*/,'お湯に温泉をつけた物。茹でた物ではない')
,('目玉焼き',/*条件 1,4*/,'卵を焼いた物')
condition_table
(id,condition_name, operator, value) =
(1, 'material', '=', '卵')
,(2, 'boil', '>', 10)
,(3, 'water_thermometer', '=', 70)
,(4, 'bake', '=', true)
イメージとしては、
ユーザが入力した条件に一致するcondition_tableのidを取り出して、そのidに一致するcook_tableの項目を取得するという事をしたいと思っています。
ユーザの入力条件に合わせてcondition_tableのidを取得にはどうしたらいいでしょうか?
お礼
回答ありがとうございます。 各テーブルの定義まで書いた方がよかったかなと少し反省しています。 見たこともない文字を使ったSQLの回答でしたので、自分でできるわけがなかったなとも感じてます。 回答は何となく分かりましたが、いただいたSQLを調べて勉強します。 助かりました。本当にありがとうございます。