|
|
|
ขอสอบถามวิธีการนำข้อมูลในฐานข้อมูล 5 ข้อมูลล่าสุดมาแสดง ( ข้อมูลมีการอัพเดทตลอด ) |
|
|
|
|
|
|
|
ชื่อรูปภาพที่เก็บมีการเก็บ id แบบไหนครับ เช่น ดู db ง่าย ๆ
----------------------------------------------------------------------
id || file
----------------------------------------------------------------------
1
2
3
4
5
6
7
8
เวลามีชื่อมาเก็บ id ก็จะเพิ่มขึ้นเรื่อย ๆ ค่า id ยิ่งมาก ก็คือ ชื่อรูปใหม่เข้ามา ตรงนี้มองออกหรือเปล่าครับ
เพราะฉนั้น เวลาดึงข้อมูลมาแสดง อยากให้ 5 ข้อมูลล่าสุดมาแสดง ก็คิวรี่ เลือกเรียงจาก ค่า id มาก ไปหาค่า id น้อย
$sql = "select * from ชื่อตารางของคุณ ORDER BY id DESC " ;
//ค่า DESC เป็นการเรียงจากมากไปน้อย ถ้า ASC จะเป็นการเรียงจากน้อยไปมาก
ผลที่ได้ออกมามันก็จะเป็น
8
7
6
5
4
3
2
1
แต่ถ้าต้องการโชว์แค่ 5 ข้อมูลต่อ 1 หน้า ก็หน้าตัวแบ่งหน้ามาใช้ ดูจากกระทู้เก่า ๆ ครับ
|
|
|
|
|
Date :
2012-07-27 14:34:16 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านบทเรียน php เพิ่มเติมครับ คลิก
Code (PHP)
$sql = "select * from ชื่อตารางของคุณ ORDER BY id DESC LIMIT 0,5 " ;
// เพิ่ม LIMIT เข้าไปครับ
|
|
|
|
|
Date :
2012-07-27 15:04:19 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Limit 0,5 คือมันก็จะเรียก 5 Record สุดท้ายมาแสดงเสมอ ๆ
SELECT *FROM `test` ORDER BY `test`.`id` DESC LIMIT 0 , 5
มันก็จะแสดงผลเป็น
8
7
6
5
4
พอมีข้อมูลเข้ามาใหม่มันก็จะแสดง
9
8
7
6
5
ว่าแต่คุณลองเอา Code ไปเขียน ไปแก้ ไปทดสอบดูหรือยัง ถ้ายังก็ลองก่อน แต่ถ้าลองแล้วมันไม่ได้ก็ว่ากันใหม่ครับ
|
ประวัติการแก้ไข 2012-07-27 15:29:43 2012-07-27 15:32:04
|
|
|
|
Date :
2012-07-27 15:26:51 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|