ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: na ที่ 27 กรกฎาคม 2009, 16:42:48



หัวข้อ: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: na ที่ 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



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



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

ขอบคุณครับ








หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: Queue ที่ 27 กรกฎาคม 2009, 16:49:40
select * from <table> order by <field ที่บอกการเข้ามาก่อนหลัง> desc limit 5


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: ขัน ที่ 27 กรกฎาคม 2009, 16:50:13
ORDER BY x DESC ใน MySQL รึปล่าว เอ้ะ! ไม่น่าใช่เพราะไม่น่าถาม

จริงๆผมงงตั้งแต่คำถามแล้วครับ...


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: mixture ที่ 27 กรกฎาคม 2009, 16:51:35
select * from <table> order by <field ที่บอกการเข้ามาก่อนหลัง> desc limit 5

ตามนี้เลย  ::)


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: na ที่ 27 กรกฎาคม 2009, 17:00:38
select * from <table> order by <field ที่บอกการเข้ามาก่อนหลัง> desc limit 5


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

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

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


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


แต่ ขอขอบคุณทุกท่านที่มาตอบ นะครับ


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: จิโลน ที่ 27 กรกฎาคม 2009, 17:04:28
ทำไม่เป็นเหมือนกัน   มาหาความรู้ อีกแล้วๆผม   ;D ;D


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: mixture ที่ 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


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


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: GigBoT ที่ 27 กรกฎาคม 2009, 17:27:12
เพิ่มเติมให้ครับ (สมมุติมีข้อมูล 6 ชุด)

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

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

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

- -*


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: akesiwaz ที่ 27 กรกฎาคม 2009, 23:23:29
อู้ว มีแต่คนเทพๆ แฮะๆ  :)


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: chui761 ที่ 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

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


หัวข้อ: Re: ขอคำแนะนำ หน่อยครับ เรื่อง PHP ครับ
เริ่มหัวข้อโดย: na ที่ 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




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

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


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

อิอิ