View Full Version : سوال: اصلاح کوئری
rash44
شنبه 15 اسفند 1388, 21:39 عصر
سلام
لطفا این کوئری رو بصورت صحیح بنویسید
$sql = "SELECT * FROM `student` WHERE `class`='$idclass' AND `num` NOT IN ( SELECT `num`,`mark` FROM `checkmarks` WHERE `exam`='$idexam' )";
می خوام اطلاعات دانش آموزانی که شماره دانش آموزی آنها توی جدول checkmarks ثبت نشده رو از جدول student واکشی کنم
rash44
یک شنبه 16 اسفند 1388, 08:50 صبح
لطفا راهنمائی کنید
ممنون
Reza1607
یک شنبه 16 اسفند 1388, 09:12 صبح
فکر کنم زمانی که از select تو در تو استفاده می کنی باید نوع فیلدها و فقط یک فیلد با فیلدی که شرط in,not in,... برای آن گذاشته اید یکسان باشد حالا کد رو اینجوری تغییر بده شاید درست بشه :
$sql = "SELECT * FROM `student` WHERE `class`='$idclass' AND `num` NOT IN ( SELECT `num`FROM `checkmarks` WHERE `exam`='$idexam' )";
امیدوارم مشکلتون حل بشه
rash44
یک شنبه 16 اسفند 1388, 09:29 صبح
فکر کنم زمانی که از select تو در تو استفاده می کنی باید نوع فیلدها و فقط یک فیلد با فیلدی که شرط in,not in,... برای آن گذاشته اید یکسان باشد حالا کد رو اینجوری تغییر بده شاید درست بشه :
$sql = "SELECT * FROM `student` WHERE `class`='$idclass' AND `num` NOT IN ( SELECT `num`FROM `checkmarks` WHERE `exam`='$idexam' )";
امیدوارم مشکلتون حل بشه
ممنون مشکل حل شد
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.