我现在在PHP页面中排序数据时出现问题,其中显示的数据由两个表组合而成,因为这两个表都是通过其中一个表中的外键链接的。
两个表格如下
表名:学生
stu_id
stu_name
。
。
。
stu_course_id
表名:课程
COURSE_ID
COURSE_NAME
Wen显示以下列格式显示的数据:
学生ID |学生姓名|学生课程
---- 1 --------------约翰-------------工程
---- 2 --------------戴夫---------------业务
我可以按名称对数据进行排序,这非常简单,但我很难按课程名称对数据进行排序。这是否可能,因为课程名称与学生不在同一张桌子中?
答案 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
告诉我你的查询,我会做的。