راکت

نوشتن کوئری برای دریافت مقادیر از جدول

3 پاسخ

با سلام
من دو تا جدول دارم یکیش جدول تکالیف جدول دیگه هم تکالیف دریافت شده،
حالا می خوام یک کوئری بنویسم
مثلا اگه homeworks رو مجموعه ای از homework_id ها و receives رو مجموعه ای از hm_base_id ها در نظر بگیریم، من
homeworks - receives
رو میخوام
در واقع اگه

$receives = 
SELECT * FROM `hm_receive` WHERE hm_sender_id  = $_SESSION['user_id'];
$homeworks = 
SELECT * FROM `homeworks` WHERE homework_class = $_SESSION['user_class'];

حالا من می خوام homework هایی رو نشون بدم که در $homeworks باشه ولی در $receives نباشه.
@mohsenbostan @mhyeganeh @endworld
@ali.bayat @MehdiAghighi @hesammousavi
اینم یک نمای کلی از جدول تکالیف دریافت شده:
جدول تکالیف دریافت شده

ثبت پرسش جدید

پاسخ‌ها

3
woz
woz
@wozniak

تخصص: fan of open source world

@IrajJavidan1
این کاری که می فرمایید کار پیچیده ای نیست. کافیه یدونه join ( و یا بسته به نیازتون left join یا right join رو استفاده کنید ) بزنید روی یکی از جداول و شرط مورد نظرتون رو اعمال کنید به اون.
سوالتون رو کمی واضح تر اگر بیان کنید sql رو براتون می نویسم.(اگر نیاز هست)

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

سوالتون واضح نیست
با وجود تصویر من متوجه نشدم میخواهید چکار کنید

شاید پاسخ شما همین‌جا باشد

IrajJavidan
IrajJavidan
@IrajJavidan1

@ali.bayat @behzadd
حل شد.
فک کنم بهتر از توضیحات من کوئری قابل فهم تر باشه

SELECT * FROM `homeworks` WHERE homework_class = ? AND homework_id NOT IN(SELECT hm_base_id FROM `hm_receive` WHERE hm_sender_id  = ?);

که homework_class برابره با کلاس کاربر و hm_sender_id برابر هست با آیدی کاربر.
سوال دیگه ای که داشتم اینه که چطور میتونم پوش نوتیفیکیشن ایجاد کنم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام