راکت

روابط در mysql

2 پاسخ

سلام وقتتون بخیر
من اگر بخواهم که برای مثال در جدول x که به صورت زیر است :
id , name , lastname
و جدول y هم به صورت :
user-id , age
ردیف هایی از جدول x رو بگیرم که برای اون آیدی فیلد age برابر مقدار مشخص شده باشد

@mehdi0121 @endworld @mhyeganeh

ثبت پرسش جدید

پاسخ‌ها

2
میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

سلام خسته نباشید
ببین RELATION هات به چه شکل هست؟

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

اگر از لاراول و Eloquent استفاده می‌کنید ، بعد از تعریف روابط، خیلی راحت می‌تونید از متد whereHas استفاده کنید. مثال:

$posts = Post::whereHas('author', function (Builder $query) {
    $query->where('age', '=',  23);
})->get();

در غیر اینصورت هم باید کوئری مورد نظرتون رو بر حسب نیاز بسازید. مثلا میشه یک چیزی شبیه به این:

select * from `posts` where exists (select * from `users` where `posts`.`user_id` = `users`.`id` and (`age` = 23)) ;

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

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

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