السلام عليكم
لدي الكود يعمل ولكن عند اضافة NOT IN لايقوم بالاستعلام حيث يستعلم AND ramz IN واريد المساعده في طريقه استبعاد تحقق معين
AND ramz IN ( 'داعم - 221', 'انجل - 204', 'داعم - 151','اسلم - 101','شبكا - 121') بعض الطلاب لديهم انجل-103 ويقوم بضمهم للاستعلام وانا اريد فقط الطلاب الذين لديهم داعم -221 وانجل204 الخ... حيث اضيف محدد اخر يقوم باستعلام عن طلاب لديهم هذا المواد فقط
بشكل اوضح اريد الاستعلام عن طلاب لديهم هذه المواد فقط وهي داعم221 وانجل204 وداعم 151 واسلم101 وشكبا121 فقط غير ذلك يقوم باستبعادهم حتى لوكان لديهم نفس المواد المذكورة مع مواد اخرى
الكود التالي يعمل فقط على استعلام اي طالب لديهم هذه المواد
<link rel="stylesheet" href="main.css">
<?php
$host="localhost";
$user="root";
$pass="";
$db="res";
$con=mysqli_connect($host,$user,$pass,$db);
?>
<div align='center'>
<form action='' method='post'>
<input class="button"type='submit' name='btn_search' value='مستوى رابع دعم فني '>
<br><br>
<button class="button" onclick="myfunction()">تصدير </button>
<br><br>
<a href="main.html" class="button">الرئــيـــســيــة</a>
<br><br>
</form>
<?php
if (isset($_POST["btn_search"])) {
?>
<table border='5'>
<tr>
<th>رقم المتدرب </th>
<th>اسم المتدرب</th>
<th>التخصص </th>
<th>المعدل </th>
</tr>
</tr>
<?php
$sh=mysqli_query($con, "SELECT id_trainee, name, specialty, gpa FROM `tr1`
WHERE id_trainee LIKE '%4432%'
AND ramz IN ( 'داعم - 221', 'انجل - 204', 'داعم - 151','اسلم - 101','شبكا - 121') AND ramz NOT IN('حاسب - 102', 'انجل - 102', 'انجل - 101','حاسب - 101','حاسب - 121')// هذه المواد عند الطالب يتم استبعاده
GROUP BY id_trainee
HAVING COUNT(DISTINCT ramz) = 5");
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>
</tr>
<?php
}
}
?>
</table>
</div>