我基本上想通过外键的条目列来排序特定的查询结果。下面是我的表:mySQL ORDER BY using FOREIGN KEYS
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
我希望他们能够hierarchally有序,而且通过在类列的列的外键。所以,我SELECT
全部来自class
条目和顺序进行排序:
- 课程 - >部门
- 课程 - >数字
- 课程 - >部分
- 教授 - >最后
- 教授 - >第一
- 学期 - >年
- 学期 - >赛季
这是一个相当简单的'SELECT',所以首先要从文档[这里](http://dev.mysql.com/doc/refman/5.0/en/select.html )。如果上面的查询有一个特定部分,那么您很难理解,请让我知道,我会尽力解释。 – 2013-04-07 01:33:27
是否可以添加'WHERE professor.last ='Smith''并缩小该查询的范围,以仅显示名为“Smith”的教授的班级? – 2013-04-07 03:24:16
当然。你的语法是正确的;只是把它放在'INNER JOIN'和'ORDER BY'之前。 – 2013-04-07 04:11:10