我根据他们所属的城市在我的网站上展示 MySQL 的数据输出。所以我的两个表被称为login_users
and city_selection
。所有表都有一个名为 的列city_id
。
当用户登录我的网站时,我会询问数据库设置了什么 city_id,然后创建一个$_SESSION['city_id']
然后我可以用 - 子句将我的 MySQL 查询WHERE
写入$_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']}'
这可行,但现在我需要一些用户来显示一个或多个城市区域。我的第一个想法是创建一个名为的新表并将表中region_selection
的外键添加city_selection
到此表中。但是,我将如何处理应该向已登录用户呈现来自一个或多个区域的数据输出的情况?我应该创建某种交叉引用表吗?
这是我的第一个 PHP - MySQL 网站,请多多包涵!