【发布时间】:2016-05-29 05:17:38
【问题描述】:
我是 PHP 新手,现在我在从数据库中查询数据的逻辑方面遇到了一些问题。
首先,如果我有 2 个数据库,即应用程序文件和位置文件。
应用文件包括
- Application_ID、2.Applicant_ID、3.Position_ID
和位置文件包括
1.Position_ID,2.Position_Name,3.Department_Name
让我展示未完成的代码...
链接(我复制 HTML 提供的字段中的所有内容)-> https://jsfiddle.net/2e50wvzq/
我想集中在这里...
$result4 = mysql_query("SELECT * FROM position");
while ($rows4 = mysql_fetch_array($result4, MYSQL_ASSOC)){
$pos_dept = $rows4['Position_Department'];
$result5 = mysql_query("SELECT * FROM position WHERE Position_Department = '".$pos_dept."' ");
while($rows5 = mysql_fetch_array($result5, MYSQL_ASSOC)){
$pos_id = $rows5['Position_ID'];
}
for($i = 0; $i < $counter; $i++){
if($dept_array[$i] == $pos_dept){
}else{
$result6 = mysql_query("SELECT App_Data_ID FROM application_data_file WHERE Position_ID = '".$pos_id."' ");
$pos_app = 0;
while ($rows6= mysql_fetch_array($result6, MYSQL_ASSOC)){
$pos_a = $rows6['App_Data_ID'];
$pos_app++;
}
array_push($dept_array," '".$pos_dept."' ");
?>
<TR>
<TD> <?php echo $rows4['Position_Department']; ?> </TD>
<TD> <?php echo $rows4['Recruitment_Seat']; ?> </TD>
<TD> <?php echo $pos_app; ?> </TD>
<TD> <?php echo $recruited; ?> </TD>
<TD> <?php echo $Vacancy; ?> </TD>
</TR>
<?php
}
}
}
?>
假设数据库中的数据状态为...
申请文件
00001, 00001, 00001
00002, 00003, 00001
00003, 00002, 00002
00004, 00004, 00001
00005、00006、00002
和定位文件
00001,IT 部程序员
00002,会计,会计系
作为我的代码,表格中的结果应该是这张图(重点在第一个表格的“申请人总数”选项卡中)
从我目前的想法来看,如果我使用上面发布的代码,结果将变成像表 2 一样(或者可能类似)。
如何提供类似于表 1 的结果?请帮忙。
【问题讨论】:
-
如果它不起作用或没有按预期工作,请通知我,否则,您应该标记为已接受,以便将来其他人注意到。
-
@EdvinTenovim 抱歉检查迟了,我现在正在检查你的代码