ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ  (อ่าน 1012 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
na
ก๊วนเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 356



ดูรายละเอียด
« เมื่อ: 27 กรกฎาคม 2009, 16:42:48 »


คือ ถ้าผมมีข้อมูลใน ฐานข้อมูล จำนวนหนึ่ง 

แล้ว ผมจะดึงฐานข้อมูลจากฐานข้อมูลมาแสดงในหน้าเว็บ 5 

โดย ในฐานข้อมูลผม ผมจะอัพเดต ข้อมูลเรื่อย ๆๆ 

ผมจะให้ 5 ของผม อัพเดตตามอะครับ 

เช่น ในฐานข้อมูลผมมี 

1    =   add ลงครั้งที่ 1
2    =   add ลงครั้งที่ 2
3    =   add ลงครั้งที่ 3
4    =   add ลงครั้งที่ 4
5    =   add ลงครั้งที่ 5
6    =   add ลงครั้งที่ 6


ผมดึงมาแสดง 5 อันดับล่าสุด คือ

6
5
4
3
2


และเมื่อผมเพิ่มข้อมูลเพิ่มลงไปอีก เป็น

1
2
3
4
5
6
7


และเมื่อผมดึงมาแสดง 5 อันดับ ล่าสุดก็จะได้

7
6
5
4
3



ประมาณนี้อะครับ



อยากทราบหลักการ มันอะครับ  หรือ ช่วยแนะนำด้วย อะครับ

ขอบคุณครับ






บันทึกการเข้า
Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,295



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 27 กรกฎาคม 2009, 16:49:40 »

select * from <table> order by <field ที่บอกการเข้ามาก่อนหลัง> desc limit 5
บันทึกการเข้า

ขัน
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 167
ออฟไลน์ ออฟไลน์

กระทู้: 2,257



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 27 กรกฎาคม 2009, 16:50:13 »

ORDER BY x DESC ใน MySQL รึปล่าว เอ้ะ! ไม่น่าใช่เพราะไม่น่าถาม

จริงๆผมงงตั้งแต่คำถามแล้วครับ...
บันทึกการเข้า

mixture
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 73
ออฟไลน์ ออฟไลน์

กระทู้: 1,844



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 27 กรกฎาคม 2009, 16:51:35 »

select * from <table> order by <field ที่บอกการเข้ามาก่อนหลัง> desc limit 5

ตามนี้เลย  :Smiley
บันทึกการเข้า

na
ก๊วนเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 356



ดูรายละเอียด
« ตอบ #4 เมื่อ: 27 กรกฎาคม 2009, 17:00:38 »

select * from <table> order by <field ที่บอกการเข้ามาก่อนหลัง> desc limit 5


ช่วย อธิบาย มากกว่านี้ได้ป่าว ครับ

แบบ ไม่ค่อยเข้าใจ เท่าไร อ่าครับ

แบบมีตัวอย่าง ได้ยิ่งดี ครับ


ขอมากไปป่าว หว้า  เหอ ๆๆ


แต่ ขอขอบคุณทุกท่านที่มาตอบ นะครับ
บันทึกการเข้า
จิโลน
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 68
ออฟไลน์ ออฟไลน์

กระทู้: 2,086



ดูรายละเอียด
« ตอบ #5 เมื่อ: 27 กรกฎาคม 2009, 17:04:28 »

ทำไม่เป็นเหมือนกัน   มาหาความรู้ อีกแล้วๆผม   Grin Grin
บันทึกการเข้า

mixture
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 73
ออฟไลน์ ออฟไลน์

กระทู้: 1,844



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 27 กรกฎาคม 2009, 17:06:14 »

id     name     class     mark
1    John Deo    Four            75
2    Max Ruin    Three    85
3    Arnold    Three    55
4    Krish Star    Four            60
5    John Mike    Four            60
6    Alex John    Four            55

สมมุติมีตารางตามนี้ table student

ใช้คำสั่ง
SELECT * FROM student ORDER BY id DESC LIMIT 5

ฟิลด์ id ที่มีค่ามากที่สุดจะถูกดึงมา 5 แถว นั่นก็คือ

6    Alex John    Four            55
5    John Mike    Four            60
4    Krish Star    Four            60
3    Arnold    Three    55
2    Max Ruin    Three    85
บันทึกการเข้า

Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,295



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 27 กรกฎาคม 2009, 17:17:08 »

select * คือ ดึงข้อมูลทั้งหมด
from <table> คือ ชื่อ table จากข้างบน บอกว่าดึงข้อมูลทั้งหมดจาก table ไหน
where <เงื่อนไข> คือเงื่อนไขการค้นหา กรณีที่มีเ่ช่นอยากได้เพศชายเท่านั้นก็ sex = 'm' เป็นต้น แต่ตัวอย่างไม่มี แสดงว่าเอาทั้งหมด
order by <field> คือ สั่งให้เรียงลำดับ ตามฟิลที่ระบุ
desc , asc คือ วิธีการเรียบข้อมูล desc เรียงจากมากไปน้อย , asc เรียงจากน้อยไปมาก
limit 5 คือ ระบบจำนวนที่ต้องการขึ้นขึ้นมาแสดง
บันทึกการเข้า

GigBoT
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 3,434



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 27 กรกฎาคม 2009, 17:27:12 »

เพิ่มเติมให้ครับ (สมมุติมีข้อมูล 6 ชุด)

ถ้าแก้ limit เป็น
limit 1,5  จะแสดงข้อมูลชุดที่ 2 ถึง 6

limit 2,5 จะแสดงข้อมูล 3 ถึง 6

ประมานนี้ครับ งงป่าวหว่า - -*

- -*
บันทึกการเข้า

ทำนม - คลินิกเสริมหน้าอก PSC อันดับ 1 ของไทย
รับทำ SEO สายขาว |
รับทำ SEO
ลบรอยสัก - เลเซอร์ลบรอยสัก Pico Laser เห็นผลจริง มีรีวิวการันตี
WordPress Hosting - โฮสติ้งคุณภาพ ที่ออกแบบมาเพื่อเว็บไซต์แบบ WordPress โดนเฉพาะ
akesiwaz
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 27 กรกฎาคม 2009, 23:23:29 »

อู้ว มีแต่คนเทพๆ แฮะๆ  Smiley
บันทึกการเข้า

http://www.plazacool.com/ << เปิดร้านขายของออนไลน์
chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 860
ออฟไลน์ ออฟไลน์

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 27 กรกฎาคม 2009, 23:27:16 »

id     name     class     mark
1    John Deo    Four            75
2    Max Ruin    Three    85
3    Arnold    Three    55
4    Krish Star    Four            60
5    John Mike    Four            60
6    Alex John    Four            55

สมมุติมีตารางตามนี้ table student

ใช้คำสั่ง
SELECT * FROM student ORDER BY id DESC LIMIT 5

ฟิลด์ id ที่มีค่ามากที่สุดจะถูกดึงมา 5 แถว นั่นก็คือ

6    Alex John    Four            55
5    John Mike    Four            60
4    Krish Star    Four            60
3    Arnold    Three    55
2    Max Ruin    Three    85

ตามนี้ครับ ตัวอย่างชัดเจนแล้ว
บันทึกการเข้า

na
ก๊วนเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 356



ดูรายละเอียด
« ตอบ #11 เมื่อ: 28 กรกฎาคม 2009, 12:00:07 »

id     name     class     mark
1    John Deo    Four            75
2    Max Ruin    Three    85
3    Arnold    Three    55
4    Krish Star    Four            60
5    John Mike    Four            60
6    Alex John    Four            55

สมมุติมีตารางตามนี้ table student

ใช้คำสั่ง
SELECT * FROM student ORDER BY id DESC LIMIT 5

ฟิลด์ id ที่มีค่ามากที่สุดจะถูกดึงมา 5 แถว นั่นก็คือ

6    Alex John    Four            55
5    John Mike    Four            60
4    Krish Star    Four            60
3    Arnold    Three    55
2    Max Ruin    Three    85




 แจ่มแจ้ง ครับ  ขอบคุณมาก ๆๆๆๆครับ  อิอิ

เข้าใจแล้ว ครับ           


ขอบคุณทุกท่าน มาก ๆครับ ที่ช่วย กรุณาผม  มีอะไรผมจะมาถามอีกนะครับ
หวังว่าคงไม่ว่ากันนะครับ

อิอิ
« แก้ไขครั้งสุดท้าย: 28 กรกฎาคม 2009, 12:03:08 โดย na » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์