MySQL Ausgabe nach Spalte und Inhalt sortieren
Ich versuche verzweifelt Datensätze zu sortieren. Das Problem ist, dass das nach 2 Faktoren gehen muss. Also im klartext theorierisch ORDER BY Name AND $Rangabfolge, wobei $Rangabfolge ein array sein könnte, was ja sowieso nicht funktioniert.
Ich hatte zuerst für jede Rangabfolge eine neue Tabele gemacht, also
...
WHERE
Rang = 'Herrschaft'
ORDER BY
Name ASC
...
...
WHERE
Rang = 'Macht'
...
usw.
Da gibt es allerdings Probleme, nur 20 Einträge pro Seite anzeigen zu lassen, weil alles aus einer Tabelle stammen muss.
Also möchte ich die Reihenfolge nach Spalteninhalt und nicht nach Spalte definieren. Ist es möglich bei WHERE eine Schleife laufen zu lassen? Hat da jemand eine Idee?
Ich hatte zuerst für jede Rangabfolge eine neue Tabele gemacht, also
...
WHERE
Rang = 'Herrschaft'
ORDER BY
Name ASC
...
...
WHERE
Rang = 'Macht'
...
usw.
Da gibt es allerdings Probleme, nur 20 Einträge pro Seite anzeigen zu lassen, weil alles aus einer Tabelle stammen muss.
Also möchte ich die Reihenfolge nach Spalteninhalt und nicht nach Spalte definieren. Ist es möglich bei WHERE eine Schleife laufen zu lassen? Hat da jemand eine Idee?
Probiers mal mit:
ORDER BY name, rangabfolge
wobei du jetzt noch angeben kannst ob er vorwärts oder rückwärts sortiert
PS: das gehört nach Datenbanken, deshalb verschoben.
ORDER BY name, rangabfolge
wobei du jetzt noch angeben kannst ob er vorwärts oder rückwärts sortiert
PS: das gehört nach Datenbanken, deshalb verschoben.
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »heinervdm« (31. Januar 2004, 12:14)
Zitat
Original von Daisy Dark
das array hab ich ganz einfach auf der seite erzeugt, etwa
$rangabfolge = array("Herrschaft", "Macht", "Gewalt");
Und wlechem Typ hat das Datenbankfeld?
Zitat
die tabelle sieht aus wie jede andere, nur eben noch mit dem LIMIT zusatz
Das verstehe ich nicht. LIMIT wird benutzt, um bei einer Abfrage nur einen begrenzten Bereich zu selektieren.
Ohne Struktur und ANgabe wonach Du sortieren willst, wird Dir wohl niemand helfen können.
Gruss
Marty
Eine Abfrage aus mehreren Tabellen ist bei MySQL 4.x möglich. Die Syntax lautet:
Alfons
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
SELECT Feld1, Feld2, ... FROM Tabelle1 WHERE Feld1 = 'xyz' UNION SELECT Feld1, Feld2, ... FROM Tabelle2 WHERE Feld1 = 'xyz' UNION ... ORDER BY Feld2 LIMIT x, y |
Alfons
Ähnliche Themen
-
Datenbanken »-
Personendaten entfremden
(6. August 2007, 15:52)
-
Datenbanken »-
SQL order by
(9. Oktober 2005, 12:17)
-
PHP »-
order by - mysql
(5. Mai 2003, 00:27)
-
PHP »-
Problem mit der WHERE und ORDER Anweisung !! (dringend)
(4. Februar 2003, 01:16)
-
PHP »-
Tabelle aus TXT-Datei in MySQL-Datenbank einlesen, wie?
(3. November 2002, 13:10)


