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

خواندن دیتابیس از اخر به اول؟


alinoori

سوال

db1 = mysql_query("SELECT * FROM db1 LIMIT ".$_GET['limit']." OFFSET ".$_GET['offset']);

 

از طریق این کد فقط میشه قسمتی از کد هارو خوند و نمیشه تعیین کرد فقط 5 تا اخر رو بخونه .شایدم بشه من بلد نیستم

 

کلا چطور باید از اخر به اول اطلاعات رو از دیتابیس خوند؟

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

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

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

فکر کنم اگه دیتابیس رو برعکس چیزی که هست Sort کنی راحت تر بتونی اطلاعات مورد نظرت رو بخونی

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

هنوز تست نکردم ولی باید جواب بده یه ستون autonumber درست کن یا خودت دستی به سطر ها شماره بده مه به ترتیب اضافه بشه

 

یعنی

1

2

3

و...

 

بعد از دستور زیر استفاده کن

SELECT * FROM tablename ORDER BY numbercolumn ASC

این پست هم بخون

 

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

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

فکر کنم اگه دیتابیس رو برعکس چیزی که هست Sort کنی راحت تر بتونی اطلاعات مورد نظرت رو بخونی

میشه بیشتر توضیح بدی

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

هنوز تست نکردم ولی باید جواب بده یه ستون autonumber درست کن یا خودت دستی به سطر ها شماره بده مه به ترتیب اضافه بشه

 

یعنی

1

2

3

و...

 

بعد از دستور زیر استفاده کن

SELECT * FROM tablename ORDER BY numbercolumn ASC

این پست هم بخون

 

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

 

 

  autonumber نمیشه کاربر خودش اطلاعات اضافه و حذف میکنه.و عدد فکر کنم حذف بشه

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

http://www.w3schools.com/

رفتم هم زیاد حالیم نشد 

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

خوب بردادر شما به ترتیب شماره بذار اتو نامبر هم نباشه

اصلا کاربر حذف هم بکنه بشه

1

5

12

18

با دستور بالا بهت

 

18

12

5

1

 

برمیگردونه

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

خوب بردادر شما به ترتیب شماره بذار اتو نامبر هم نباشه

اصلا کاربر حذف هم بکنه بشه

1

5

12

18

با دستور بالا بهت

 

18

12

5

1

 

برمیگردونه

 

 

ممنون

اره جواب میده

ولی قضیه از این قراره:

یه برنامس مثل یه جتروم

و فقط باید 5 تا اطلاعات اخر رو بخونه

 

db1 = mysql_query("SELECT * FROM db1 LIMIT ".$_GET['limit']." OFFSET ".$_GET['offset']);

مثل این که میتونی مثلا ده تای اول و ده تای دوم رو میخونه

دنبال یه کدیم که تو php یم بزارم تا 5 تا اطلاعات اخر رو بخونه 

تا اگه دیتابیسم سنگین بود نره کل دیتا رو نخونه .فقط چند تای اخر.

بازم نمیدونم 

SELECT * FROM tablename ORDER BY numbercolumn ASC

میشه اینو یکم توضیح بدین

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

از اول به اخر

$query="select * from my_table order by id DESC limit 5";  

اینطوری 5 تای آخر رو نشون میده

 

از آخر به اول

$query="select * from my_table order by id ASC limit 5"; 

اینطوری 5 تای اول رو نشون میده

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

از اول به اخر

$query="select * from my_table order by id DESC limit 5";  

اینطوری 5 تای اول رو نشون میده

از آخر به اول

$query="select * from my_table order by id ASC limit 5"; 

اینطوری 5 تای آخر رو نشون میده

 

یه دنیا ممنون.

بد جور لنگ همین کلمه ی desc بودم

 

البته جا به جا نوشتی 

descمن گذاشتم از اخر به اول میخونه و کارمو راه انداخت.

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

یه دنیا ممنون.

بد جور لنگ همین کلمه ی desc بودم

 

البته جا به جا نوشتی 

descمن گذاشتم از اخر به اول میخونه و کارمو راه انداخت.

 

 

مثال میزنی؟

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

بایگانی شده

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

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

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