• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اصلاح کوئری
#1
سلام

لطفا این کوئری رو بصورت صحیح بنویسید

کد:
$sql = "SELECT * FROM `student` WHERE `class`='$idclass' AND `num` NOT IN ( SELECT `num`,`mark` FROM `checkmarks` WHERE `exam`='$idexam' )";

می خوام اطلاعات دانش آموزانی که شماره دانش آموزی آنها توی جدول checkmarks ثبت نشده رو از جدول student واکشی کنم
  پاسخ
تشکر شده توسط :
#2
خودتون باید‌ اصلاحش کنید
نکته ای دقت نکردید این هست که وقتی شما یه کوئری رو به عنوان یک فیلد در نظر می گیرید این کوئری باید تنها یک فیلد رو برگردونه نه دو فیلد
  پاسخ
تشکر شده توسط : php
#3
نقل قول:نکته ای دقت نکردید این هست که وقتی شما یه کوئری رو به عنوان یک فیلد در نظر می گیرید این کوئری باید تنها یک فیلد رو برگردونه نه دو فیلد
برای چی؟ subquery همینه دیگه...
دو فیلد هم بر نمی گردونه. یک فیلد + نتیجه یک شرط false/true
NOT IN xxx
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#4
یوشا؟؟؟؟؟؟؟؟؟؟‌ سربازی روت اثر منفی گذاشته Big Grin
وقتی که یه subquery قراره‌‌‌ جای یه فیلد یاتوی این مثال جای قسمت IN قرار‌ بگیره ( که در واقع یک فیلد با تکرار هست) نمیشه که توی select این subquery بیشتر از یه دونه فیلد رو برگردوند. کاری به rowها ندارم ها کار به فیلد دارم
دستور بالا اخطار
کد:
Operand should contain 1 column(s)
رو‌ میده
  پاسخ
تشکر شده توسط : Y.P.Y k2-4u
#5
راست میگه دیگه rash44 Angel حواست کجاست...
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان