这种排序在MYSQL中是否可行

时间:2012-04-12 13:25:10

标签: php mysql database sorting

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

两个表格如下

表名:学生 stu_id
stu_name



stu_course_id

表名:课程
COURSE_ID
COURSE_NAME

Wen显示以下列格式显示的数据:

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

我可以按名称对数据进行排序,这非常简单,但我很难按课程名称对数据进行排序。这是否可能,因为课程名称与学生不在同一张桌子中?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

是的,使用ORDER BY子句。

SELECT * FROM courses ORDER BY course_name

答案 2 :(得分:1)

当然。只需毫不含糊地参考列名,即:

ORDER BY courses.course_name

告诉我你的查询,我会做的。