นี่คือตารางตัวอย่าง:
name | cat
----------
hugo | sal
bob | mgr
mike | dev
jeff | mgr
john | dev
ทั้งสองname
และcat
เป็น Varchar
cat
แสดงหมวดหมู่สำหรับชื่อเหล่านี้ แต่ฉันต้องการกำหนดลำดับความสำคัญให้กับพวกเขาตามด้วยข้อความค้นหาเพื่อแสดงรายการทั้งหมดเรียงลำดับตามลำดับความสำคัญนี้
วิธีใดบ้างที่เป็นไปได้? ฉันสามารถแยกcat
ตารางที่สองสร้าง foreign foreign และอื่น ๆ แต่เนื่องจากแอปของฉันนั้นง่ายมากและโครงสร้างอาจไม่สามารถเปลี่ยนแปลงได้: ฉันมีความเป็นไปได้อะไรบ้างในการmgr
ระบุชื่อก่อนตามด้วยdev
ชื่อตามด้วยsal
ชื่อ ?
case
แสดงออก (ตามที่เรียกว่า) นี้ใช้ได้ทุกที่ที่คอลัมน์สามารถระบุได้; และ b) การแสดงออกสามารถทำให้ง่ายขึ้นเล็กน้อยcase `cat` when 'mgr' then 1 when 'dev' then 2 else 3 end