|
|
|
พอจะมีวิธีไหนบ้างไหมครับ ที่จะเรียงลำดับในฐานข้อมูล โดยให้ ชื่อ index.php อยู่ในลำดับแรกเสมอ |
|
|
|
|
|
|
|
ORDER BY ไงครับผม ใน Mysql
|
|
|
|
|
Date :
2010-09-14 16:28:49 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่องง่ายๆที่พวกเราไม่เคยรู้
|
|
|
|
|
Date :
2010-09-14 18:11:17 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สวัสดีครับ
php คือ script ที่สั่งที่ทำงานตาม process ที่กำหนด(ส่วนเรื่องการทำงานค้นต่อเอง อิอิ)
sql คือ คำสั่งที่จะไป query ข้อมูลใน database
sql กับ mysql ถ้าดูแค่ชื่อก็คือ database เหมือนกัน แต่..... sql server ทาง Microsoft เรียก ซีควล เซิฟเวอร์ คนไทยเรียกติดปากว่า sql server (เอส คิว แอล เซิฟ เวอร์) จนทำให้เข้าใจผิดกันไปหลายคนว่าคำสั่ง sql ใช้กับ sql server
ส่วนการลำดับ ต้องขึ้นอยู่กับหลายอย่าง
ตามที่บอกมา ต้องการให้ index.php ขึ้นมาเป็นไฟล์แรก ก็ต้องถามก่อนว่าชื่อไฟล์อื่นมีตัวอักษรตัวอื่นที่จะทำให้ลำดับเพี้ยนอีกรึเปล่า ถ้ามีแล้วใช้ order by desc ก็ไม่ได้อยู่ลำดับแรกอยู่ดี
หากมีความจำเป็นจริง ๆ
- อาจต้องสั่งให้แสดง index.php ออกมาตรง ๆ แล้วค่อย query ข้อมูลตามออกมา
- หรือกำหนด field ให้เป็น priority แล้วสั่ง query ให้ order by priority แทน (หากข้อมูลมีเยอะแล้วต้องมา set ทีละ record อาจไม่คุ้มที่จะทำ)
ทางทีดีดูเรื่อง requirement กับ scope แล้วค่อยมาคิดอีกทีดีกว่าครับ "บางอย่างดูเหมือนง่าย แต่ไม่ง่ายอย่างที่คิด"
|
|
|
|
|
Date :
2010-09-15 09:17:53 |
By :
winphp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคำแนะนำนะครับ
ผมได้ลองดูแล้ว สามารถทำได้ในระดับนึง แต่ยังไม่ได้ผลตามที่ต้องการครับ
ผมใช้
SELECT file_name
FROM contents
ORDER BY
LCASE(file_name) LIKE '%index.php' DESC,
LCASE(file_name)
แต่ก็สามารถนำไปปรับผ่าน php ได้อีกรอบนึงครับ
//// ตัวอย่างข้อมูล ////
about/about_people.php
about/index.php
about/PRIA.php
/// ผลที่ต้องการ ///
about/index.php
about/about_people.php
about/PRIA.php
|
|
|
|
|
Date :
2010-09-15 11:13:00 |
By :
p_latplee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|