A-AA+then

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

1,990
ลักษณะข้อมูล
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 ;

รบกวนด้วยค่ะ ขอบคุณค่ะ

2 ความคิดเห็น

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

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

ORDER BY id DESC, name ASC
1

ขอบคุณค่ะ จะลองทำดูก่อนน่ะค่ะ
2
^