• 1401/08/26

فراخوانی دو جدول و مرتب سازی بر اساس تعداد :

سلام خسته نباشید

استاد من چطوری میتونم تمام اطلاعات دو جدول رو بگیرم و مرتب سازی کنم بر اساس تعئائ اون id که در جدول دوم است. با group by و order نتوستم به جایی برسم

Select C.*,R.* FROM  TblCatagory AS C
INNER JOIN TblRestaurant AS R  ON R.CatagoryId = C.CatagoryId

مابقیشو چطور بنویسم به نتیجه میرسم؟تمام ایتم ها نیازه واس همین ستاره گذاشتم. 

فقط میخوام که  مرتب سازی بر اساس دسته بندی (TblCatagory )باشه که رستوران براش زیاد تعریف شده

 

مثلا در جدول CatagoryId با شماره 25   بیشتره و بعدش 26 و...

میخوام اول اونی که زیاده رو نشون بده که اینجا میشه 25 

خلاصه بخوام بگم جدول دسته بندی نوع رستوران رو نشون میده مثلا کافه هست یا رستوران هست یا ...

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

البته TblCatagory   مرتب سازی کنه بر اساس تعداد رستوران هایی که داره هم اوکی هست. منظور رستوران هارو نیاره فقط جدول tblcategory باشه

  • 1401/08/29
  • ساعت 00:15

سلام

در دوره ترکیب کوئری ها رو توضیح دادم ، بر اساس اون موارد کوئری مورد نظرتون رو بنویسید 


  • 1401/08/29
  • ساعت 01:44

خیلی ممنون از جواب دادنتون استاد

استاد من از این روش استفاده کردم

string query = $"Select C.*,R.* FROM  TblCatagory AS C " +
                "INNER JOIN TblRestaurant AS R  ON R.CatagoryId = C.CatagoryId ";

و تو کد هم اینجوری  اونایی که تعداد رستوران بالا دارن رو اوردم

var categores = categoryList.OrderByDescending(i => i.TblRestaurant.Count());

من از dapper استفاده میکنم برای پروژه. البته اونم dapper رو هم تو دوره خیلی خوب  شما یاد گرفتم


logo-enamadlogo-samandehi