这种排序在 MYSQL 中是否可行


Is this sorting possible in MYSQL

我现在在对 PHP 页面中的数据进行排序时遇到问题,其中显示的数据由两个表组合而成,因为两个表都通过其中一个表中的外键链接。

两个表格如下

表名称:学生

stu_id
stu_name.
.
.

stu_course_id
表名称:课程

course_id
course_name

Wen 显示数据 它以以下格式显示:

学生证 |学生姓名 |学生课程
----1 --------------约翰-------------工程
----2--------------戴夫---------------业务

我能够按名称对数据进行排序,

这很容易,但我很难按课程名称对数据进行排序。这是否可能,因为课程名称与学生不在同一表中?

select s.stu_id, s.stu_name, c.course_name
from students s
inner join courses c on s.stu_course_id = c.course_id
order by c.course_name asc

当然。只需引用列名即可,没有歧义,即:

ORDER BY courses.course_name

向我展示您的查询,我会完成这项工作。

是的,使用 ORDER BY 子句。

SELECT * FROM courses ORDER BY course_name