PDA

View Full Version : مشکل نمایش اطلاعات بصورت بازه ای از چند جدول بصورا همزمان ....



omid6630
پنج شنبه 29 تیر 1391, 12:02 عصر
به نام خدا و سلام .
میخوام با یک دستور select هم بصورت بازه ای ( یعنی از رکورد 1 تا 10 ) اطلاعات رو بگیرم و هم از یک جدول دیگه مثلا Account فیلد Name رو بوسیله inner join نمایش بدم .
---------------
مشکل اینجاست که فقط یک (1) رکورد رو نشون میده . میخوام به تعداد بازه ای که مشخص کردم اطلاعات نمایش داده بشه .

میخوام مثلا همین select به اندازه ی معین اطلاعات نمایش بده .

این مشکل از زمانی که فیلد Name از جدول Account رو به کد ها اضافه کردم پیش اومد .



SELECT * FROM (

SELECT Account.Name,Post_header,Post_Text,ROW_NUMBER() OVER (ORDER BY Post_ID,UserID desc)


AS A FROM tbl_Post inner join Account on Account.UserID=tbl_Post.Post_ID )


AS tbl WHERE A>=1 and A<=10

Reza_Yarahmadi
پنج شنبه 29 تیر 1391, 15:59 عصر
ساختار کلی دستورت از نظر اجرا مشکلی نداره.
دستور Join دوتا جدول رو جداگانه اجرا کن ببین درست اجرا میشه (از نظر تعداد خروجی)
اگر دستور Join درست کار میکنه ساختار جدول و چند نمونه داده نمونه بذار تا بهتر بشه کمکت کرد.

pashna
پنج شنبه 29 تیر 1391, 20:06 عصر
WITH Temp
AS ( SELECT ROW_NUMBER() OVER ( ORDER BY Post_ID, UserID DESC ) AS A ,
Account.Name ,
Post_header ,
Post_Text
FROM tbl_Post
INNER JOIN Account ON Account.UserID = tbl_Post.Post_ID
)
SELECT *
FROM Temp
WHERE A BETWEEN 1 AND 10