2012-04-12 11 views
1

私の現在のPHPページでデータを並べ替える際に問題が発生しました。両方のテーブルがテーブルのいずれかの外部キーによってリンクされているため、2つのテーブルが結合されています。この並べ替えはMYSQLで可能です

の2つの表は、

テーブル名以下の通りです:学生

stu_name
をstu_id。

。 |

学生証:コース
Course_IDにそれが次の形式で表示されたデータを表示する
COURSE_NAME

温家宝:


テーブル名をstu_course_id学生名|学生コース
---- 1 -------------- john -------------エンジニアリング
---- 2 ----- --------- dave --------------- business

名前でデータを並べ替えることはかなり簡単ですが、ソートに問題がありますコース名によるデータ。コース名が学生と同じテーブルにないので、これは可能ですか?

+0

は、実際のSQL文字列は何でしょうか。 –

+0

もちろん、以前にテーブルに参加してから通常のORDER BYを使用すると可能です... – Th0rndike

+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

はい、ORDER BY句を使用します。

SELECT * FROM courses ORDER BY course_name 
1

もちろんです。単に

ORDER BY courses.course_name

は私にあなたのクエリを表示する:すなわち、曖昧させずに列名を参照し、私はその仕事をするだろう。

+0

ご協力いただきありがとうございます。私は今それを動作させる、あなたがMYSQLのテーブルに参加できることを知らなかった。私は参加の仕方を学び、あなたが提供したソリューションを実装します。もう一度ありがとう。 – Sahil