我正在用PHP和MySQL做一个学生注册项目。
有一个名为programme的表,我必须从该表中找到total no的值。在每一个校园里注册。
有4个校区(德里、诺伊达、济浦和孟买)和27门课程,考试周期为2个日期(2014年4月12日和2014年6月7日)。
我必须显示总编号。每个校区的每门课程的注册数量。例如,对于德里校区,我对第一次约会进行了以下查询:
$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>下面是DB表结构:
examdate campus1 course1 campus2 course2下面是我想要的格式:

下面是DB表程序的截图:

发布于 2014-01-13 19:26:19
你需要在下面创建一个查询。
SELECT COUNT(*) FROM programme
WHERE campus1 = 'delhi' AND examdate = '12-04-2014'
GROUP BY course1听!这不是最终的解决方案。您的表结构似乎没有很好地组织。它应该经过几个规范化过程。在我得到你的一套完整的表格结构之前,我不能给你一个最终的答案。
现在..。只需在您的PhpMyAdmin中复制并运行上面的查询,看看它产生了什么,然后您就会有一个想法。
备注:我认为你不可能很好地解释,如果是这样的话,放一些从PhpMyAdmin中抓取的所有表的屏幕截图和最终结果的屏幕截图。
发布于 2014-01-13 19:43:22
您想要的查询是:
SELECT campus1
,course1
,examdate
,count(*) AS count
FROM programme
WHERE examdate IN ('12-04-2014','07-06-2014')
GROUP BY campus1,course1,examdate如果您不想包含所有校园和课程,则可能需要扩展WHERE子句。
发布于 2014-01-13 19:00:09
以下是针对您的问题的不同解决方案
在主页中,使用组合框并选择
下方列出该校园的详细信息
使用ajax页面的组合
组合发布页面你只需要接收到该组合的值就意味着要添加到的名称
直接使用ur sql。
如果我们使用switch,我们想要输入一个switch。根据这一输入,我们可以
在每种情况下更改输出。
https://stackoverflow.com/questions/21088870
复制相似问题