با سلام
ما دو تا جدول داریم یکی محصول و دیگری بر چسب و یک جدول هم واسط
میخام محصولی را بگیرم که دارای دو برچسب x و y باشد.
سلام.
اگه منظورتون کوئری دیتابیس هست به این شکل میتونه باشه.
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'
)
) ممنون از پاسختون
بله منظورم کوئری از دیتابیسه
کوئری ما در آخر باید یک محصول برگرداند که دارای دو برچسب با آی دی های مثلا 1 و 2 باشد نه چند محصول
شاید پاسخ شما همینجا باشد
برای دریافت یک محصول میتونین از 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