راکت

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

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
Mohammad
Mohammad
@mhmdkavosi

تخصص: Back-End developer

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

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

@ali.bayat

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

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

Mohammad
Mohammad
@mhmdkavosi

تخصص: Back-End developer

برای دریافت یک محصول میتونین از 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
Peyman Nasirian
@peymannasirian1373

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

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

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

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