1

両方のテーブルが一方のテーブルの外部キーによってリンクされているため、表示されるデータが2つのテーブルの組み合わせであるPHPページのデータの並べ替えで問題が発生しています。

2つの表は次のとおりです

テーブル名:
学生 stu_idstu_name
。 。 。 stu_course_id





テーブル名

: coursescourse_idcourse_name

データを表示すると、次の形式で表示されます。

学生ID| 学生名| 学生コース
----1--------------john-------------エンジニアリング
----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

はい、ORDERBY句を使用してください。

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 に答える