الاستعلام الحالي يبحث فقط عن الطلاب المسجلين في مقررين محددين، لكن للبحث عن الطلاب الذين يدرسون جميع المقررات المحددة هناك يلزم تعديل الاستعلام لكي يتمكن من العثور على الطلاب المسجلين في جميع المقررات المذكورة، بدلا من البحث عن مقررين فقط.
<?php
$host="localhost";
$user="root";
$pass="";
$db="res";
$con=mysqli_connect($host,$user,$pass,$db);
?>
<div align='center'>
<form action='' method='post'>
<input type='text' name='search'><br>
<input type='text' name='search1'><br>
<input type='text' name='search2'><br>
<input type='text' name='search3'><br>
<input type='submit' name='btn_search' value='Search'>
</form>
<?php
if (isset($_POST["btn_search"])) {
?>
<table border='5'>
<tr>
<th>رقم المتدرب </th>
<th>اسم المتدرب</th>
<th>التخصص </th>
<th>المعدل </th>
<th>رمز المقرر </th>
<th>اسم المقرر </th>
<th>الواحدات المعتمدة </th>
</tr>
<?php
$str = $_POST["search"];
$str1 = $_POST["search1"];
$str2 = $_POST["search2"];
$str3 = $_POST["search3"];
$sh=mysqli_query($con, "SELECT id_trainee, name, specialty, gpa, ramz, name_mogrr, credit FROM `tr1`
WHERE id_trainee LIKE '%$str%'
AND ramz IN ('$str', '$str1', '$str2', '$str3')
GROUP BY id_trainee
HAVING COUNT(DISTINCT ramz) = 4");
while($row = mysqli_fetch_array($sh)){
?>
<tr>
<td> <?php echo $row['id_trainee']?></td>
<td> <?php echo $row['name']?></td>
<td> <?php echo $row['specialty']?></td>
<td> <?php echo $row['gpa']?></td>
<td> <?php echo $row['ramz']?></td>
<td> <?php echo $row['name_mogrr']?></td>
<td> <?php echo $row['credit']?></td>
</tr>
<?php
}
}
?>
</table>
</div>
هذا التعديل يستخدم `GROUP BY` مع `HAVING COUNT(DISTINCT ramz) = 4` للبحث عن الطلاب الذين لديهم جميع المقررات المحددة.