আমি নিম্নলিখিতগুলি করার জন্য একটি ক্যোয়ারী তৈরির উপায় অনুসন্ধান করছি:
আসুন 3 টি সারণি বিবেচনা করুন:
- পণ্য: পণ্য তালিকা
- ট্যাগ: ট্যাগের তালিকা
- ট্যাগ_টিস: কোনও পণ্যের সাথে ট্যাগ সংযুক্ত করতে ব্যবহৃত টেবিল
আসুন প্রতিটি টেবিলের জন্য এই কাঠামোটি বিবেচনা করুন:
পণ্য:
- আইডি (int, স্বতঃআগ্রহ)
- নাম (বর্ণের নাম, পণ্যের নাম)
ট্যাগ:
- আইডি (স্ব-স্ব-স্বীকৃতি)
- লেবেল (বারচর, ট্যাগের লেবেল)
Tag_ties:
- আইডি (int, স্বতঃআগ্রহ)
- ট্যাগ_আইডি (অন্তর্নিহিত, একটি ট্যাগ আইডির রেফারেন্স)
- রেফ_আইডি (কোন আইডির রেফারেন্স)
আমি যা চাই:
উদাহরণস্বরূপ 10, 11 এবং 12 আইডি ট্যাগযুক্ত সমস্ত পণ্য পান।
এই কোয়েরিটি কার্যকর হয় না, কারণ এটি কমপক্ষে একটি ট্যাগ থাকা পণ্যগুলি ফিরিয়ে দেয়:
select
p.name as name,
p.id as id
from
products p inner join tag_ties ties
on
p.id=ties.ref_id
where
ties.ref_id=p.id and
ties.tag_id in (10,11,12)
group by
p.id
order by
p.name asc