我本质上想通过外键条目的列对特定的查询结果进行排序。这是我的表:
class
------
classId
profId //Points to a profId from professor table
courseId //Points to a specific courseId from course table
semId //Points to a specific semId from semester table
professor
---------
profId
first //first name
last //last name
course
------
courseId
department //The `CMSC` in CMSC101
number //The `101` in CMSC101
title
semester
--------
semId
season //example: Spring, Summer, Fall
year
我希望它们按层次排序,但也按类列的列中的外键排序。所以,我会SELECT
从所有条目class
中按以下顺序对它们进行排序:
- 课程 -> 部门
- 课程 -> 号码
- 课程 -> 部分
- 教授->最后
- 教授->第一
- 学期 -> 年
- 学期 -> 季节