PDA

View Full Version : گرفتن اخرین رکورد تاریخ مشخص شده از جدول



hercool
جمعه 17 مرداد 1393, 01:18 صبح
سلام دوستان
من میخوام اخرین اطلاعات را مربوط به یک پارامتر را از جدولم بکشم بیرون
این کدش هست
select * FROM best where id=(select id FROM best where codeday=@parm) ORDER BY id DESC
می خوام مثلا اخرین اطلاعات مربوط به تاریخ x را (که پارامتر ورودی من هست) از جدول بیاره بیرون برای اینکه اخرین رکورد مربوط به اون روز مشخص بشه از ای دی استفاده کردم که بزرگترین رو بکشه بیرون
اما نشد
ممنون میشم راهنماییم کنید کجا دارم اشتباه می کنم
با تشکر

parvizwpf
جمعه 17 مرداد 1393, 09:46 صبح
بنظرم باید اینطوری بنویسید:
select top 1 * FROM best where codeday=@parm ORDER BY id DESC

sgn2006
جمعه 17 مرداد 1393, 10:40 صبح
سلام
به نظر نمی اد که select id FROM best where codeday=@parm یک رکورد برگرداند ، اگر این جوریه SQL خطا می ده....
در صورتی که کوئری مورد نظر یک رکورد بر می گردونه شما select top 1 * FROM best بزنید در نهایت یک رکورد به شما نشان می دهد ...

یک کار دیگه هم می تونی بکنی ... از فیلد مورد نظرت max بگیری...

موفق باشی