|
|
|
ถามเรื่อง order by ค่ะ เวลาที่เรา query ข้อมูลออกมาโดยที่ต้องการให้มันเรียงจากมากไปหาน้อย โดยที่ฟิลว์นั้นเป็น |
|
|
|
|
|
|
|
เวลาที่เรา query ข้อมูลออกมาโดยที่ต้องการให้มันเรียงจากมากไปหาน้อย โดยที่ฟิลว์นั้นเป็น varchar ข้อมูลก้อจะมีตั้งแต่ 1-99,.. และก้อมีตัวอักษรด้วย
เวลาที่หนู query ข้อมูลออกมามันไม่เรียงลำดับจาก 1-99,... ค่ะ มันจะเรียงเป็น 1,10,...,19,2,20,...,29,3,30 ไปอย่างนี้เรื่อย ๆ ต้องทำอย่างไรค่ะ ที่ต้องการให้มันเรียงจาก 1-99 โดยที่ข้อมูลเป็นชนิด varchar ค่ะ ตอบหนูด้วยนะคะ
Tag : - - - -
|
|
|
|
|
|
Date :
4 ต.ค. 2550 16:39:49 |
By :
ก้อย |
View :
1604 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไอ้ที่ว่านี้ลอง order by แล้วมันไม่ได้ใช่ไม
|
|
|
|
|
Date :
4 ต.ค. 2550 16:43:27 |
By :
DAY |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
order by id desc
|
|
|
|
|
Date :
4 ต.ค. 2550 20:13:11 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ เพราะว่าชนิดข้อมูลมันเป็น char แต่ใช้เก็บทั้งตัวเล๘ และตัวอักษรค่ะ มันเลยออกมาไม่ตรงตามที่ต้องการค่ะ เช่น
เช่น 1,2,3...9,N-001,N-002 อย่างนี้น่ะค่ะ อ้อ ถ้าจะ order by id desc ก้อไม่ได้ค่ะ เพราะ การกรอกข้อมูลเราไม่ได้กรอกตามลำดับ 1 2 3 4 เราอาจจะกรอก 2 1 3 4 5 7 6 ก้อได้คะ ทำอย่างไรดีคะ ช่วยด้วยนะคะ
|
|
|
|
|
Date :
5 ต.ค. 2550 09:05:52 |
By :
ก้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
order by ชื่อฟิลล์ ASC
|
|
|
|
|
Date :
25 ต.ค. 2550 09:29:53 |
By :
Fosil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า ใช้ตัวนี้มันจะเรียงตามลำดับที่กรอก
order by id desc
|
|
|
|
|
Date :
25 ต.ค. 2550 09:32:51 |
By :
Fosil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|