データベースについて(mysql)
プログラミング経験がほとんどないのですが、最近mysqlに携わり、検索時のSQL文の記述方法で分からないことがあるので誰か教えてください。
【説明】
地域テーブル、県テーブル、町テーブル、住所テーブル、存在管理テーブルの合計5つのテーブルが存在します。
地域テーブルには地域名と地域コードのカラムがあります。
県テーブルには県名と県コードのカラムがあります。
町テーブルには町テーブルと町コードのカラムがあります。
住所テーブルには地域コード、県コード、町コードと建物の名前のカラムがあります。
存在管理テーブルには、削除フラグというカラムがあります。
ここで削除フラグは、存在しない住所になると削除フラグに1を設定し、検索時には削除フラグに1が立っているものは検索できないようにするためのものです。普段は削除フラグは0になるように設定しています。
地域と県名と町名はプルダウンで選択できるようになっています。
【質問内容】
地域のプルダウンにある「関西」を選択すると選択された地域に該当する県名や町名、建物名が検索される。
また県名、町名についても同様に検索される。
地域、県名に「関西」「大阪」選択すると「関西」「大阪」に該当する町名、建物名が検索される。
さらに建物の名前の前方一致検索もできる。
ちなみにこれを1文で書きたいです。
以上のSQL文はどのようになるでしょうか。
mysqlのバージョンは4.0です。
どなたかお教えください。