رفتن به مطلب
  • 0

نمایش اخرین ردیف دیتابیس


محمد رشوند

سوال

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

یه مشکلی داشتم

فرض کنید یه دیتابیس دارم کاربر ها داخلش عضو میشن

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

خب حالا میخوام داخل یک لیبل یا هر ویو دیگه ای اخرین سطری که داخل دیتابیس ذخیر شده رو نشون بدم

مثلاً
اولین کاربر : مهدی ایزدی

دومین کاربر : عرفان الیاسی

سومین کابر : .....

و همین طور تا اخر

خب الان فرض کنیم عرفان الیاسی که اخرین کاربر ثبت شده هستش رو میخوام داخل برنامه نمایش بدم

البته من زیاد با دستورات دیتابیس آشنایی کامل ندارم و نمیدونم اون دستوری که اینکارو میکنه چیه

ایا باید بگیم وقتی ROWCOUNT کارش تموم شد و تعداد کل سطر هارو شمرد عمل خاصی انجام بده؟

یا اینکه مقدار نشانگر یا CURSOR رو عدد خاصی بدیم؟

ممنون میشم کمک کنید :53:

 

________________________________

 

مشکل حل شد

سلام مشکل رو حل کردم دوستان اگر به این مشکل بر خوردید میتونید با این روش حلش کنید و یا اینکه اگر سیستم خبری با دیتابیس ساختید آخرین سطر رو همیشه میتونید لود کنید
هیچی نداشت همش یه قطعه کد ساده به کمک یکی از اقوام که دستشم درد نکنه واقعاً :53:

SELECT * from extable ORDER BY idwdf DESC LIMIT 1;


سلکت کردیم

مرتب سازی بر اساس کلید اصلی

لیمیت دادیم فقط یه سطرو نشون بده
پست اول اپدیت شد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

10 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام مشکل رو حل کردم دوستان اگر به این مشکل بر خوردید میتونید با این روش حلش کنید و یا اینکه اگر سیستم خبری با دیتابیس ساختید آخرین سطر رو همیشه میتونید لود کنید
هیچی نداشت همش یه قطعه کد ساده به کمک یکی از اقوام که دستشم درد نکنه واقعاً :53:

SELECT * from extable ORDER BY idwdf DESC LIMIT 1;

سلکت کردیم

مرتب سازی بر اساس کلید اصلی

لیمیت دادیم فقط یه سطرو نشون بده
پست اول اپدیت شد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

و دویاره up :shout:


یکی کمک کنه خب :DD:


هر 2 روز دارم up میکنم این موضوع رو :wacko1:  :pardon: 


لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

ببین چند تا کار میشه کرد

اما فعلا بیا و cur.position رو برابر row Count قرار بده

ببین ردیف میشه یا نه

خبر بده تو همین تاپیک

اونم الیاس عرفانیه :D

cur.position = cur.rowCount

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکل حل نشد بعد از چند روز :|
سام بادی هلپ می پلیز :DD:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یعنی اخرین سطر رو نخوند؟؟

3 تای اخر رو خوند؟

مگه داریم : ))

بیا دیتابیس رو برعکس لود کن، اولین سطر رو بخون...

میشه سطر اخرت در اصل...

SELECT * FROM tbl ORDER BY id DESC

این دستور sql باشه

cur.position = 0

اینم پوزیشنت...

سلام مجدد :)

بله متاسفانه سه تای اخرو لود میکنه  با اون کد

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

بنظرتون اگر از اخر خونده بشه و جدول برعکس بشه و مقدار موقعیت کرسرمونو رو برابر 0 بزاریم باید از بالا اولین سطر رو بیاره

حالا اگر ما بخوایم هر لحظه که ثبت میشه و بعدش قراره که لود بشه هر دفعه باید اخرین رو نشون بده

اگر از این روش بیایم همیشه پوزیشن 0 رو داخل تیبل جدایی ذخیره کنیم مشکلی پیش نمیاد؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

:)

مشکل که عملا نباید پیش بیاد

دقیق میخوای چی کار کنی عزیزم:)

بگو شاید روش راحت تری باشه

یه کاری که میتونی بکنی اینه که یه ستون اضافه کنی به اسم isLast

اگر 1 بود یعنی اخرین سطری، هر بار که مطلب اضافه میکنی، islast های قبلی رو 0 میکنی، مطلبی جدیدت رو ، با islast 1 وارد میکنی

شاید اینم کمکت کنه...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

ببین چند تا کار میشه کرد

اما فعلا بیا و cur.position رو برابر row Count قرار بده

ببین ردیف میشه یا نه

خبر بده تو همین تاپیک

اونم الیاس عرفانیه :D

cur.position = cur.rowCount

 

سلام شهاب جان،

ممنون بابت کدت این کد یکم از سطر هایی که هنگام لود میخواست انجام بشه کم کرد مثلاً دیگه همه سطر هارو دوباره لود نکرد اومدش 3 ستا سطر اخرو لود کرد ولی اگر بشه اخریشو یه کاری کرد دیگه کارستون کردی :DD::give_rose:

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یعنی اخرین سطر رو نخوند؟؟

3 تای اخر رو خوند؟

مگه داریم : ))

بیا دیتابیس رو برعکس لود کن، اولین سطر رو بخون...

میشه سطر اخرت در اصل...

SELECT * FROM tbl ORDER BY id DESC

این دستور sql باشه

cur.position = 0

اینم پوزیشنت...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کار نداره که CURSOR رو مساوی همون رکوردت میکنی و بعد یک استرینگ معرفی میکنی که متنشو از دیتابیس میگیره...حالا اون استرینگ رو هر جایی میتونی بزاری

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کار نداره که CURSOR رو مساوی همون رکوردت میکنی و بعد یک استرینگ معرفی میکنی که متنشو از دیتابیس میگیره...حالا اون استرینگ رو هر جایی میتونی بزاری

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

معلوم نمیکنه که اخرین ردیف کدومه :malih:

من منظورم این بود که ایا کدی هست برای مثلاً بگیم LASTROW  بیاد بگیره RETURN کنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...