دریافت 20 ردیف اخر تمام ایتم ها در رابطه one two many

بپرسید
  • 910****13 910****13
  • 51 ماه قبل
  • 51 ماه قبل
  • 190 نمایش

0

{{ digitTrunc(content.likes) }}

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

در یک دیتابیس قدیمی (غیر استاندارد) نیاز داریم تا 20 ردیف اخر تمام آیتم هارا دریافت کنیم

سناریو به این صورت هست که هر واحد یک سری ایتم داره و هر ایتم یک سری داده

ما در حال حاضر با این فانکشن

 SELECT TOP 10 ItemInfoMain.MaxVal,ItemInfoMain.MinVal,ItemInfos.* 
 FROM Items
  INNER JOIN  ItemInfoMain ON ItemInfoMain.ItemId = Items.ItemId
  left JOIN (select * from ItemInfos where AUnitId = @UnitId AND ControlDate >= @ControlDate)ItemInfos ON ItemInfoMain.ItmId = ItemInfos.ItmId
 WHERE Items.ItemId = @ItmId AND ItemInfoMain.Form = @FormId --AND ItemInfos.AUnitId = @UnitId AND ItemInfos.ControlDate >= @ControlDate
 ORDER BY ControlDate DESC, ControlWatch DESC

10 تای اخر از یک تاریخ مشخص را برای یک واحد و ای تم مشخص میگیریم

چطور میتونم بگم 20 تای اخر تمام واحد ها و ایتم ها را بهم نمایش بده؟

در حال حاضر برای هر واحد جدا کوئری میزنیم که استاندارد نیست

لطفا راهنمایی کنید

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است