|
|
|
sort ข้อความที่ type เป็น varchar เช่น RR01 ,11111 , 03254, RR104 |
|
|
|
|
|
|
|
sort ข้อความที่ type เป็น varchar เช่น RR01 ,11111 , 03254, RR104
ให้ผลลัพธ์เรียงตัวเลขขึ้นก่อนตัวอักษร 03254, 11111, RR01, RR104
Tag : PHP, MySQL, DB2, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2011-04-08 10:08:36 |
By :
susaya |
View :
948 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อความนี้ได้มายังไงครับ ได้มาจากฐานข้อมูลหรือ เป็นตัวแปรอาเรย์
ถ้าเป็นตัวแปรอาเรย์ น่าจะใช้
sort(ตัวแปรอาเรย์);
ได้เลยนะครับ
ส่วน ถ้าเป็นออกมาจากฐานข้อมูล ให้ระบุข้างท้าย ว่า ORDER BY ชื่อฟิลด์ข้อมูลที่ต้องการเรียง DESC; ครับ
เช่น ORDER BY code_number DESC;
ครับ
|
|
|
|
|
Date :
2011-04-08 13:08:03 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sort ในฐานข้อมูลค่ะ ลองทั้ง Order by ASC แล้วก็ DESC แล้วแต่ผลลัพธ์มันไม่ได้
ถ้า ASC ออกเป็นแบบนี้ RR01, RR104, 03254, 11111
ถ้า DESC ออกแบบนี้ 11111, 0325, RR104, RR01
แต่ถ้าจะให้เก็บทุกเรคคอร์ดเป็นอเรย์แล้วค่อยซอร์ท ข้อมูลก็เยอะมากตอนนี้ใกล้ยอมแพ้แล้วค่ะ T^T
|
|
|
|
|
Date :
2011-04-08 14:30:25 |
By :
susaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Varchar เหมือนกัน
รูปครับ ผมเทสมาให้แล้ว
ใช้ ASC ก็ได้เลยอ่ะครับ ลองดูใน DB นะครับ ว่ามีพวกช่องว่าง อยู่ข้างหน้ารึเปล่า ถ้ามี ผมว่าน่าจะเป็นปัญหานะครับ
อ่อ ลองแบบนี้ก็ได้ครับ อยากให้มันเรียง แบบไหน เข้าไปใน phpMyAdmin แล้วคลิกที่ตรงหัว ตารางที่ต้องการเรียง พอได้ ผลลัพท์ตามต้องการก็ ก๊อปโค้ดด้านบนไปใช้ได้เลยครับ
|
ประวัติการแก้ไข 2011-04-08 15:36:34 2011-04-08 15:38:06
|
|
|
|
Date :
2011-04-08 15:35:04 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|