ORDER BY-Kriterium nach Join nicht mehr eindeutig (mySQL)
paco
- datenbank
Hallo liebes Forum!
Ich habe folgendes Problem:
Ich mache eine Datenbankabfrage über drei Tabellen mit zwei Joins:
SELECT a, b, c, X.deadline, Y.deadline FROM Z
LEFT JOIN X
ON
Z.id = X.z_id
LEFT JOIN Y
ON
Z.id = Y.z_id
Die IDs aus Tabelle Z (id) stehen als fremdschlüssel (z_id) in X und Y.
Das funktioniert auch, aber vorher hatte ich nur X und konnte das Ergebnis dann einfach per ORDER BY deadline sortieren.
Mit der zweiten gejointen Tabelle ist deadline aber ja jetzt nicht mehr eindeutig.
Wie bekomme ich ein ORDER BY (X.deadline und Y.deadline) hin?
Dankbar für jede Hilfe:
Paco
Tach,
Wie bekomme ich ein ORDER BY (X.deadline und Y.deadline) hin?
die Syntax um nach mehreren Spalten zu sortieren ist exakt die selbe, wie mehrere Spalten zu selektieren, nämlich kommagetrennt.
mfg
Woodfighter
die Syntax um nach mehreren Spalten zu sortieren ist exakt die selbe, wie mehrere Spalten zu selektieren, nämlich kommagetrennt.
*vordenkopfschlag*
Juhuuu! Das ist ja schon fast peinlich einfach :-)
Vielen Dank euch beiden für die Ratzfatz-Antwort, große Klasse!
*GELÖST*
Hi!
Wie bekomme ich ein ORDER BY (X.deadline und Y.deadline) hin?
Indem du es in dieser Schreibweise angibst. Alternativ kannst du einen Alias für die Spalten nehmen oder deren Positionsnummer in der SELECT-Klausel (wobei du dann bei Feldänderungen die geänderte Nummerierung berücksichtigen musst).
Lo!