field type เป็น varchar ใช้คำสั่ง order by ใน sql อย่างไร

ลักษณะข้อมูล
1/2551
2/2551
3/2551
1/2552
2/2552
3/2552

จะเรียงให้ออกมาในลักษณะนี้
3/2552
2/2552
1/2552
3/2551
2/2551
1/2551

ใช้ ORDER BY xxx DESC ;
ผลลัพธ์ก้อไม่ได้ตามที่ต้องการ

แล้วถ้าจะเรียงลำดับ 2 ฟิลด์ ได้ไหม อย่าง ORDER BY xxx1,xxx2  DESC ;

รบกวนด้วยค่ะ ขอบคุณค่ะ
20 ส.ค. 2552 2 2,049

แบบนี้เรียงไม่ได้ครับ การเรียงลำดับของ varchar จะเรียงตาม ตัวอักษร ข้อความ ถึงแม้ข้อความนั้นๆจะเป็นตัวเลข

การเรียงลำดับสามารถเรียงลำดับได้ มากว่า 1 ฟิลด์ แยกกัน และ คนละวิธีได้ด้วย เช่น

ORDER BY id DESC, name ASC
#1

ขอบคุณค่ะ จะลองทำดูก่อนน่ะค่ะ
#2
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^