حسن افلاطونی
4 سال پیش توسط حسن افلاطونی مطرح شد
4 پاسخ

گرفتن محصولی که دارای برچسب X و y با هم

با سلام
ما دو تا جدول داریم یکی محصول و دیگری بر چسب و یک جدول هم واسط
میخام محصولی را بگیرم که دارای دو برچسب x و y باشد.


ثبت پرسش جدید
Mohammad
تخصص : Back-End developer
@mhmdkavosi 4 سال پیش آپدیت شد
0

سلام.
اگه منظورتون کوئری دیتابیس هست به این شکل میتونه باشه.

select  from productselect * from product
    where id in 
        (
            select productId from pivotTag where tagId in 
            (
                select id from tags where tag ='x'
            ) 
        ) 
        and
        id in
        (
            select productId from pivotTag where tagId in 
            (
                select id from tags where tag ='y'
            ) 
        ) 

حسن افلاطونی
@haflatoni 4 سال پیش آپدیت شد
0

@ali.bayat

ممنون از پاسختون
بله منظورم کوئری از دیتابیسه
کوئری ما در آخر باید یک محصول برگرداند که دارای دو برچسب با آی دی های مثلا 1 و 2 باشد نه چند محصول


Mohammad
تخصص : Back-End developer
@mhmdkavosi 4 سال پیش مطرح شد
0

برای دریافت یک محصول میتونین از limit استفاده کنین.

select  from productselect * from product
    where id in 
        (
            select productId from pivotTag where tagId in 
            (
                select id from tags where tag ='x'
            ) 
        ) 
        and
        id in
        (
            select productId from pivotTag where tagId in 
            (
                select id from tags where tag ='y'
            ) 
        ) 
limit 1

Peyman Nasirian
تخصص : برنامه نویس php
@peymannasirian1373 4 سال پیش مطرح شد
0

بهتره جوین بزنید
اگه بخاید میتونم نمونه کدش رو بفرستم ک چطوری دوتا جدول رو باهم جوین کنید


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

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