I have question table and subject table and question table contain subject wise questions for online examination.
I need to fetch subject wise questions with subject name as header and show all the questions in subject wise serial number such as example: Maths: Q1, Q2, Q3 English: Q1, Q2, Q3 and so on. How to achieve it in php and mysql. The question table and subject table are given below.
Question sample data are given below
<?php 
  require_once 'config.php'; 
  //$con = mysqli_connect("localhost","root","","database_name");
  $query1 = "SELECT q.q_id,q.setq_no, q.qtext_eng, s.sub_id, s.sub_name
  FROM question q
  INNER JOIN subject s ON s.sub_id = q.sub_id
  INNER JOIN questionset qs ON qs.qset_id = q.qset_id
  WHERE qs.qset_id =2 ORDER BY s.sub_id";
  ?>
 <table class="table table-bordered">
 <thead>
 <tr>
  <th>Q.No</th>
  <th>Q Set number</th>
  <th>Q text eng</th>
</tr>
 <?php
$result1 = mysqli_query($link,$query1);
while($row1 = mysqli_fetch_array($result1))
 {
 $subID = $row1['sub_id'];
  $subName = $row1['sub_name'];
  ?>
  <h2><?php echo "$subName" ?></h2>
<?php
  error_reporting(0);
    $sno++;
    $qSet = $row1['setq_no'];
    $qEng = $row1['qtext_eng'];
?>
<tr>
  <td><?php echo $sno; ?></td>
  <td><?php echo $qSet; ?></td>
  <td><?php echo $qEng; ?></td>
</tr>
 </tbody>
 </table>
     <?php
   }
 ?>




 
    