2 つの日付範囲の間に会費を支払わないすべての学生をリストアップしようとしています。最初に料金テーブルからすべての学生 ID を選択し、それを変数に格納してから、これらの ID を学生テーブルと比較して、すべての無給の学生を一覧表示します。しかし、私の問題は、最後のIDでのみ機能することです。学生ID1と2を取得した場合、クエリは学生ID2でのみ機能するとします。コードは次のとおりです。
$query = mysql_query("SELECT student_id,created FROM fee WHERE DATE(created) between '$sqldate1' AND '$sqldate2'");
while($rows = mysql_fetch_array($query)) {
$students = $rows['student_id'];
//echo $students;
$link = mysql_query("SELECT fee.class_id,fee.section_id,fee.student_id,fee.section_group,
fee.student_fee,fee.test_fee,fee.other_charges,fee.created,fee.fee_month,
class.class_id,class.class_name,section.section_id,section.section_name,student.id,
student.student_name FROM fee LEFT JOIN class ON(fee.class_id=class.class_id)
LEFT JOIN section ON(fee.section_id=section.section_id)
LEFT JOIN student ON(fee.student_id=student.id) WHERE student.id !='$students'")
or die(mysql_error());
$num = mysql_num_rows($link);
}