数据库中有2个表:"部门名称表"和"员工资料表"
数据库中有2个表:"部门名称表"和"员工资料表"
post_data_table 部门名称表
id post_name
1 客服部
2 网络部
3 市场部
4 财务部
staff_data_table 员工资料表(其中字段"post_id"为主键,对应"部门名称表"中的"id")
id post_id staff_name
1 1 王五
2 1 李四
3 2 张三
4 2 赵六
5 3 孙二
$connect=mysql_connect("localhost","root","");
$selcet=mysql_select_db("db",$connect);
$query=mysql_query("select * from $post_data_table",$connect);
while($array=mysql_fetch_array($query))
{
echo $array["post_name"]"."<p>";
$id=$array["id"];
$query=mysql_query("select * from $staff_data_table where post_id='$id'");
while($array=mysql_fetch_array($query))
{
echo "<p>".$array["staff_name"];
}
}
运行后显示:
客服部
王五
李四
网络部
张三
赵六
市场部
孙二
但是我觉得我的程序太繁琐了,需要多次读取数据库,能否有更简单的方法,
让员工按照所在部门依次显示出来吗?