PDA

View Full Version : سوال: رکورد تکراری در هنگام جوین کردن تیبل ها



Mohammad_dn
دوشنبه 24 آذر 1393, 19:15 عصر
سلام
من سه تا تیبلمو جوین کردم به هم


126616

یکی از تیبلا اطلاعات پروژه هارو نگه میداره ..یکی دسته بندی اون پروژه و سومی دسته بندی مجاز برای کاربر

مثلا یه کاربر داریم که میتونه پروژه هایی رو که یکی از دسته بندیاش برابر با یکی از دسته بندی های مجاز کاربر

اما وقتی واکشی رو انجام میدم یک پروژه رو دوبار میاره..چون اون پروژه توی دوتا دسته بندی هست که هر دوتا هم برای کاربر مجازه
چه طور میشه این مشکلو رفع کرد؟؟
ممنون میشم پاسخ بدید

salmah
دوشنبه 24 آذر 1393, 19:36 عصر
فک کنم باید گروه بندی کنید
Group by TypeID

Mohammad_dn
دوشنبه 24 آذر 1393, 19:40 عصر
نمیشه....:گریه::گریه:

ahmad156
دوشنبه 24 آذر 1393, 19:45 عصر
شما به ازای هر رکورد 2 رکورد متناظر دارین.منظورتون رو متوجه نمیشم خب شما Join رو انجام میدین که رکورد های متناظر رو بدست بیارین.رکورد متناظرتون هم تعدادش 2 تاست پس باید 2 تا رکورد بیاره.منظورتون دقیقاً چی هست؟

Mohammad_dn
دوشنبه 24 آذر 1393, 19:51 عصر
مشکل با همون دستور گروپ حل شده ظاهرا..

Mohammad_dn
دوشنبه 24 آذر 1393, 20:10 عصر
با عرض پوزش یه سوال دیگه هم داشتم

من برای صفحه بندی کردن اطلاعات بانک از کد زیر استفاده میکنم


SELECT TOP(" + TopSelect.ToString() + ") * FROM (SELECT * , ROW_NUMBER() OVER(ORDER BY ID DESC) as RowNum FROM " + strTableName + ") as DerivedTableName WHERE RowNum >= @PageIndex


حالا چطور باید از این توی دستور جوین زیر استفاده کنم؟؟؟



SELECT dbo.Project.Id, dbo.Project.Title, dbo.Project.UserName, dbo.Project.Status, dbo.Project_Type.PID, dbo.AdminWork.UserName AS Expr1
FROM dbo.Project INNER JOIN
dbo.Project_Type ON dbo.Project.Id = dbo.Project_Type.PID INNER JOIN
dbo.AdminWork ON dbo.Project_Type.TypeID = dbo.AdminWork.Type
GROUP BY dbo.Project.Id, dbo.Project.Title, dbo.Project.UserName, dbo.Project.Status, dbo.Project_Type.PID, dbo.AdminWork.UserName