ใน MySQL นั้นยังสามารถสั่งให้เรียงข้อมูลตาม expression ที่ต้องการได้ ถ้าเรากำหนดให้แสดง expression นั้น ๆ ใน field list โดยเราสามารถอ้างอิง expression นั้น ๆ จาก field list ได้โดยกำหนด alias ได้เช่นกัน ดังนี้
# เป็นการสั่งให้เรียงตามลำดับ เดือนของฟิลด์ d (ซึ่งจะต้องมี expression ใน field list ด้วย) SELECT id, last_name, first_name, MONTH(d) FROM person ORDER BY MONTH(d); # เราอาจจะกำหนด alias ให้กับ expression ได้ และนำ alias ไปอ้างอิงในการเรียงลำดับ SELECT id, last_name, first_name, MONTH(d) as m FROM person ORDER BY m;
ผมสรุปหลักการใช้งานคำสั่ง ORDER BY ไว้ดังนี้ครับ
ผู้สนับสนุน