MySQLからのデータ出力を、それらが属する都市に基づいてWebサイトに表示しています。したがって、私のテーブルの2つはとと呼ばlogin_users
れcity_selection
ます。すべてのテーブルには、という列がありますcity_id
。
ユーザーが私のWebサイトにサインインすると、データベースにどのcity_idが設定されているかを尋ねてから、$_SESSION['city_id']
次に、WHERE
-clauseを使用してMySQLクエリをに記述できます$_SESSION['city_id']
。
例えば:SELECT firstname, lastname, city_name FROM students JOIN city_selection ON city_selection.city_id = students.city_id WHERE city_selection.city_id = '{$_SESSION['city_id']}'
これは機能しますが、都市の1つ以上の地域を表示するために何人かのユーザーが必要になりました。私の最初の考えは、という新しいテーブルを作成region_selection
し、テーブルテーブルからこれに外部キーを追加することでしたcity_selection
。しかし、サインインしたユーザーに1つ以上のリージョンからのデータ出力が表示されるシナリオをどのように処理すればよいでしょうか。ある種の相互参照テーブルを作成する必要がありますか?
これは私の初めてのPHP-MySQLWebサイトですので、ご容赦ください。