PDA

View Full Version : يافتن ركوردهايي كه فيلد متفاوت دارند



reza_web
شنبه 05 تیر 1395, 12:00 عصر
سلام
من در يك جدول دو فيلد بفرض درس و معلم دارم و هر معلم مي تواند هر تعداد درس را تدريس كند ولي هر درس فقط توسط يك معلم قابل ندريس مي باشد
مي خواهم كاربر در زماني كه برنامه كلاسي يك كلاس را ساخت اگر درسي توسط دو معلم ثبت شده بود خطا بدهد
با چه دستور كوئري مي توانم بفهمم در اين جدول ركوردهاي هستند كه فيلد درسشان يكسان ولي فيلد معلمشان متفاوت است

فرض كنيم نام فيلد درس lesson و فيلد معلم teacher مي باشد در يك جدول بنام class
مي خواهم ركوردهايي كه lesson يكسان و teacher متفاوت دارند را استخراج كنم

akpa125
یک شنبه 06 تیر 1395, 22:41 عصر
اگه در یک جدول هستش اینجوری که شما میید ستون درس نمیتونه تکراری باشه چون اگه تکراری باشه یا باید استادش یکی باشه(که این ستون از قبل موجوده و نیازی به تکراری بودن نداره) یا استادش فرق میکنه که ما نمیخوایم این اتفاق بیافته پس براحتی با گذاشتن یه قید میتونیم از تکراری بودن ستون درس جلوگیری کنیم یا اینکه یه select از درس بگیریم اگه تعداد ستون ها صفر بود درس جدید ثبت شه وگرنه اخطار بده
---------------
جدای از این توضیحات بالا در پاسخ به سوال اخرتون که فرمودید

مي خواهم ركوردهايي كه lesson يكسان و teacher متفاوت دارند را استخراج كنم

کافیه یه تلفیف از جدول با خودش بزنید!
select lesson ,techer from class c1,class c2
where
c1.lesson=c2.lesson
And
c1.techer<>c2.techer
البته املای عبارت شاید درست نباشه ولی منطقش صحیح هستش