PDA

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' )";


امیدوارم مشکلتون حل بشه

ممنون مشکل حل شد