我正在使用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>&nbsp;</th>
    <th colspan="10">Course Wise Registration Report</th>
    <th>&nbsp;</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>&nbsp;</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>&nbsp;</td>
  </tr>
  <tr>
    <td>UG-FD</td>
    <td><?php echo $delhi; ?></td>
    <td></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
   <tr>
    <td>UG-CD</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>UG-TD</td>
    ------------
  </tr>



        UG-JD
        ------------
      

    <th>Total</th>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</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中获取所有表的屏幕截图以及最终结果的外观。

10-08 16:01