Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Daisy Dark

Eroberer

Dabei seit: 07.12.2003

Beiträge: 63

 

1 Zum Seitenanfang

Samstag, 31. Januar 2004, 10:30

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?
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

2 Zum Seitenanfang

Samstag, 31. Januar 2004, 11:34

RE: MySQL Ausgabe nach Spalte und Inhalt sortieren

Hallo,

du hast ein Array in einer Datenbank gespeichert?

Mir ist das ganze nicht klar. Kannst Du mal die Struktur (nur die wichtigen Felder) der Tabelle posten?

Gruss
Marty
 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

3 Zum Seitenanfang

Samstag, 31. Januar 2004, 12:13

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.
Ü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.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »heinervdm« (31. Januar 2004, 12:14)

 

Daisy Dark

Eroberer

Dabei seit: 07.12.2003

Beiträge: 63

 

4 Zum Seitenanfang

Samstag, 31. Januar 2004, 19:08

Ich hab versucht bei order by das mit komme zu trennen, aber das gibt nicht.

das array hab ich ganz einfach auf der seite erzeugt, etwa

$rangabfolge = array("Herrschaft", "Macht", "Gewalt");


die tabelle sieht aus wie jede andere, nur eben noch mit dem LIMIT zusatz
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

5 Zum Seitenanfang

Sonntag, 1. Februar 2004, 11:39

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
 

Alfons_G

Routinier

Dabei seit: 26.04.2003

Beiträge: 486

 

6 Zum Seitenanfang

Montag, 2. Februar 2004, 11:06

Eine Abfrage aus mehreren Tabellen ist bei MySQL 4.x möglich. Die Syntax lautet:

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