2012-04-12 5 views
1

Ich habe jetzt ein Problem beim Sortieren der Daten in meiner PHP-Seite, wo die angezeigten Daten aus zwei Tabellen kombiniert werden, da beide Tabellen durch einen Fremdschlüssel in einer der Tabellen verknüpft sind.Ist diese Sortierung möglich in MYSQL

zwei Tabellen sind wie folgt

Tabellenname: Students
stu_id
stu_name
.
.
.
stu_course_id

Tabellenname: Kurse
course_id
COURSE_NAME

Wen die Anzeige der Daten in folgendem Format angezeigt:

Schüler-ID | Name des Schülers | Studentenkurs
---- 1 -------------- John ------------- engineering
---- 2 ----- --------- Dave --------------- Geschäft

Ich bin in der Lage, die Daten nach Namen zu sortieren, die ziemlich einfach ist, aber ich habe Schwierigkeiten beim Sortieren die Daten nach Kursnamen. Ist dies möglich, da der Name des Kurses nicht in derselben Tabelle wie der Student ist?

+0

sollte in Ordnung sein, was ist Ihre tatsächliche SQL-Zeichenfolge? –

+0

natürlich ist es möglich, wenn Sie die Tabellen zuvor beigetreten sind und dann die übliche ORDER BY ... – Th0rndike

+0

Alle Follow-up zu dieser Frage? Funktioniert es? –

Antwort

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

Ja, verwenden Sie die ORDER BY-Klausel.

SELECT * FROM courses ORDER BY course_name 
1

Natürlich. beziehen sich einfach auf den Spaltennamen ohne Zweideutigkeit, d.h .:

ORDER BY courses.course_name

Zeigen Sie mir Ihre Anfrage und ich werde diese Arbeit machen.

+0

Vielen Dank für Ihre Hilfe. Ich werde es jetzt funktionieren lassen, wusste nicht, dass Sie die Tabellen in MYSQL beitreten können. Ich werde lernen, wie Sie mitarbeiten und die von Ihnen bereitgestellten Lösungen umsetzen. Noch einmal vielen Dank. – Sahil