我正在使用PHP和MySQL进行学生注册项目。
有一个名为programme
的表,我必须从中找到总编号的值。每个校园的注册数量。
有4个校区(德里,诺伊达,斋浦尔和孟买)和27门课程,其中有2个考试日期(2014年12月4日和2014年6月6日)。
我必须显示总数。每个校园中每个课程的每个课程的注册数量。例如德里校园我第一次查询此查询是:
$sql="select * from programme where campus1='delhi' && course1='Fashion Design (FD)' && examdate='12-04-2014'";
$result=mysql_query($sql);
$delhi=mysql_num_rows($result);
并在第一个循环中将结果回显到
td
中。但是现在我必须对27门课程进行单个查询。
我曾经考虑过通过
switch
案例来做到这一点,但无法做到这一点。我应该如何进行?这是我必须从数据库中填写的表格格式;这是一门课程,同样有26门其他课程:
<table class="table table-bordered">
<tr>
<th> </th>
<th colspan="10">Course Wise Registration Report</th>
<th> </th>
</tr>
<tr>
<th>PROGRAMME</th>
<th colspan="2">Delhi</th>
<th colspan="2">Noida</th>
<th colspan="2">Jaipur</th>
<th colspan="2">Mumbai</th>
<th colspan="2">Cycle</th>
<th>TOTAL</th>
</tr>
<tr>
<td> </td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td> </td>
</tr>
<tr>
<td>UG-FD</td>
<td><?php echo $delhi; ?></td>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>UG-CD</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>UG-TD</td>
------------
</tr>
UG-JD
------------
<th>Total</th>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
这是数据库表结构:
examdate campus1 course1 campus2 course2
这是我想要的格式:
这是数据库表程序的屏幕截图:
最佳答案
您需要在下面创建查询。
SELECT COUNT(*) FROM programme
WHERE campus1 = 'delhi' AND examdate = '12-04-2014'
GROUP BY course1
听!这不是最终的解决方案。您的表结构似乎组织得不好。它应该经历几个标准化过程。在没有完整的表结构集之前,我无法给您最后的答案。
现在,..只需在PhpMyAdmin中复制并运行上面的查询,看看它产生了什么,那么您就会知道。
注意:我认为您无法很好地进行解释,如果可以,请从PhpMyAdmin中获取所有表的屏幕截图以及最终结果的外观。