นี่คือตารางตัวอย่าง:
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