25 | SQL order by ให้ถูกใจเจ้านาย

คำสั่งที่ใช้สำหรับดึงข้อมูลออกจากฐานข้อมูล พร้อมทั้งจัดเรียงมันออกมาด้วยนั้น เขาใช้คำสั่ง order by
ข้อมูลที่ถูกจัดเรียงนั้น สามารถกำหนดให้เรียงมากไปหาน้อย หรือน้อยไปหามากก็ได้ ถ้าเป็นตัวอักษรน้อยไปหามาก มันก็จะเรียงจาก a-z ถ้าเป็นตัวเลข ก็จะเรียงจาก 0 ขึ้นไปเรื่อยๆ
ทีนี้มันมีปัญหาอยู่ว่า ถ้าเราต้องการ ให้ bangkok มันขึ้นก่อน แล้วค่อยเป็น Sandnes แล้วจึงเป็น Indo
| City |
|---|
| Sandnes |
| Bangkok |
| Indo |
ความต้องการอย่างนี้เราต้องใช้ฟังก์ชั่นเข้าช่วย แปลงคำให้เป็นตัวเลข แล้วค่อยจัดเรียง
SELECT * FROM tbl_city ORDER BY ( CASE city_name WHEN "Bangkok" THEN 1 WHEN "Sandnes" THEN 2 ELSE 3 END ) ASC
เราใช้ CASE เข้าช่วย ถ้า ฟิลด์ city_name มีค่า Bangkok ให้แปลงค่าเป็น 1 ถ้า Sandnes ก็ให้เป็น 2 ถ้านอกเหนือจากนั้นก็ให้เป็น 3 พอจัดเรียงมันก็ Bangkok จะมาก่อน
นี่ละครับเทคนิคการ order by แบบ advance
บทความน่าสนใจ
มี 2 ความเห็น ในบทความเรื่อง “SQL order by ให้ถูกใจเจ้านาย”
แสดงความเห็น
Categories
-
Recent Posts
- เครื่องฟ้อง error จอฟ้า STOP: c0000221 {Bad Image Checksum}
- The application failed to initialize properly(000000)
- อยากเปิดร้านคอม ทำยังไงดี?
- Wordpress Theme PhotoMadness ธีมสำหรับคนชอบถ่ายภาพ
- mail server : ติดตั้ง argosoft mail server
- mail server สร้างเมล์เซิฟเวอร์ทดสอบโค้ดส่งอีเมล์ ด้วย hmailserver
- php redirect สั่งเด้งฟ้าผ่า
- javascript ห้ามคลิกขวา
- CSS IE Bugs แมลงร้ายในไออี 6
- PHP round ปัดเศษ
- PHP ceil() ปัดเศษขึ้น
- Gravatar สร้างร่างใหม่สู่โลกออนไลน์
- PHP floor() ปัดเศษลง
- แจกโค้ด php คำนวณอายุ
- PHP date() ฟังก์ชั่นจัดการวัน-เวลา
Tags
Array Back to the basic calendar CAPTCHA chart CSS Dreamveawer error firefox firefox plugin FPDF General gmail google hotmail html icon icons javascript jQuery jquery plugin jquery slide jquery tooltip jQuery tutorial jQuery UI loop Mac MySQL Other PHP plugin program programming slide slide show SMF smf themes smf themes download smf themes free smf themes thai SQL sql function tooltip Wordpress wordpress plugin
โห แจ่มเลยพี่ปลา ขอบคุณมากครับพี่ที่หาแต่สิ่งดีดีมาฝาก
พี่ปลาทู นี่ผมนับเป็นครูคนนึง ของผมเลยทีเดียวครับ เยี่ยมไปเลยครับพี่ปลาทู