数据库中有2个表:"部门名称表"和"员工资料表"

tjyihui 2003-11-14 12:00:58
数据库中有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"];
}
}
运行后显示:
客服部

王五
李四

网络部

张三
赵六

市场部
孙二
但是我觉得我的程序太繁琐了,需要多次读取数据库,能否有更简单的方法,
让员工按照所在部门依次显示出来吗?
...全文
463 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluemeteor 2003-11-14
  • 打赏
  • 举报
回复
$connect=mysql_connect("localhost","root","");
$selcet=mysql_select_db("db",$connect);
$query=mysql_query("select b.staff_name,a.post_name from post_data_table a,staff_data_table b where b.st_id=a.id order by b.st_id",$connect);
xuzuning 2003-11-14
  • 打赏
  • 举报
回复
你的程序不会得到你给出的结果,因为外层的$query被内层修改了。
请贴出正确的代码

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧