Mailinglisten-Archive |
Hallo Liste,
ich möchte die Sortierung einer Liste mittels einer Kreuztabelle hinbekommen. Ich habe Daten in einer Tabelle "Task", die Attribute
wir z.B. "Priority_Id" speichert. Ich möchte nun nicht nach Priority_Id sortieren wie in der unten stehenden Query, sondern nach der
Priority-Reihenfolge, die der Nutzer selbst festlegen kann:
SELECT t.*
FROM Task AS t
WHERE t.Deleted = 0
AND t.Node_Id IN (22)
AND t.State_Id IN (0,9,10,11,12,23,34) GROUP BY t.Id ORDER BY Priority_Id ASC
Tabelle Task sieht so aus:
Id, Title, Priority_Id
3, "CD-ROM Laufwerk austauschen", 14
5, "Fax-Gerät umprogrammieren", 25
6, "SMTP-Server einrichten", 10
Die Tabelle Priority sieht so aus:
Id, Title, Sequence
10, "Hoch", 1
14, "Niedrig", 3
25, "Mittel", 2
Sortiere ich wie im Query oben nach Priority_Id, werden Tasks in der Reihenfolge der Priority-Ids angezeigt, also Hoch, Niedrig,
Mittel. Ich möchte aber, dass das Feld Sequence der Priority-Tabelle zum tragen kommt, also die Tasks so geordnet werden: Hoch,
Mittel, Niedrig.
Wie kann man das erreichen? Bin dankbar für jeden Hinweis!
Schönen Sonntag noch,
Arash
---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive