View Full Version : جستجوي كليه آيتم ها
aftabgarmabakhsh
سه شنبه 06 مهر 1389, 11:08 صبح
سلام
من 2 تا جدول دارم : تامين كنندگان(supplier ) و خدمات آنها(service)
حالا مثلا" 4 تا خدمات دارم
مي خواهم ليست تامين كنندگاني را بياورد كه بين n تا خدماتشون حتما" اين 4 مورد وجود داشته باشد
كسي مي تونه بگه Select اش را چطوري بنويسم؟
hamdomamdo
سه شنبه 06 مهر 1389, 11:20 صبح
سلام
می تونید از دستور in استفاده کنید
select * from supplier where service in
(لیست سرویس هایی که میخواهید)
sajjadrazmi
سه شنبه 06 مهر 1389, 12:08 عصر
سلام
می تونید از دستور in استفاده کنید
select * from supplier where service in
(لیست سرویس هایی که میخواهید)
سلام
جوابی که شما دادید اگه یک نفر یکی از آنها را هم ارائه دهد، برمی گرداند. ولی دوستمون می خواد که supplier حتما هر 4 تای اونا رو ارائه دهد.
select * from supplier where suplier_id in (select suplier_id, count(*) from suplier inner join service on supplier.supplier_id = service.supplier_id where service_id in (1,2,3,4) group by supplier_id having count(*) = 4)
aftabgarmabakhsh
سه شنبه 06 مهر 1389, 12:44 عصر
سلام
جوابی که شما دادید اگه یک نفر یکی از آنها را هم ارائه دهد، برمی گرداند. ولی دوستمون می خواد که supplier حتما هر 4 تای اونا رو ارائه دهد.
select * from supplier where suplier_id in (select suplier_id, count(*) from suplier inner join service on supplier.supplier_id = service.supplier_id where service_id in (1,2,3,4) group by supplier_id having count(*) = 4)
ممنون دوست عزيز
كاملا مشكلم حل شد . لطف كردين. راه حل جالبي بود
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.