1

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

两张表如下

表名:学生
stu_id
stu_name

.
.
stu_course_id

表名:课程
course_id
course_name

文显示数据,其显示格式如下:

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

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

4

3 回答 3

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
于 2012-04-12T13:27:54.713 回答
1

是的,使用 ORDER BY 子句。

SELECT * FROM courses ORDER BY course_name
于 2012-04-12T13:28:06.890 回答
1

当然。简单地引用列名,没有歧义,即:

ORDER BY courses.course_name

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

于 2012-04-12T13:28:11.030 回答