PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sortierung SQL


shopfinder
25.03.2007, 16:32:52
Hallo Leute,

ich habe folgende SQL Tabelle.
Diese soll nach einen bestimmten Schema sortiert werden.

idcat | preid | postid
36 | 0 | 37
37 | 36 | 38
38 | 37 | 39
39 | 38 | 40
40 | 39 | 46
46 | 40 | 47
42 | 41 | 43
43 | 42 | 0
47 | 46 | 48
48 | 47 | 49
49 | 48 | 50
50 | 49 | 41
41 | 50 | 42

postid = die nächste idkat
preid = die vorherige idkat
idkat = sind ID der Kategorien

Also postid ist immer die nächste idcat.

So soll die Ausgabe sortiert sein:

idcat | preid | postid
36 | 0 | 37
37 | 36 | 38
38 | 37 | 39
39 | 38 | 40
40 | 39 | 46
46 | 40 | 47
47 | 46 | 48
48 | 47 | 49
49 | 48 | 50
50 | 49 | 41
41 | 50 | 42
42 | 41 | 43
43 | 42 | 0

Wer kann mir weiterhelfen, bitte um posting eines PHP Codes, welche diese Sortierung der Ausgabe vornimmt.

Danke im voraus...
Kevin

N'Koto Zinde
25.03.2007, 18:07:51
so sollte es gehen:

$query = "SELECT * FROM tabelle WHERE 1 ORDER BY idcat, preid, postid";

shopfinder
25.03.2007, 19:50:11
das hatt leider nicht geklappt.

xabbuh
25.03.2007, 20:51:26
Ich wage die Behauptung aufzustellen, dass du das Problem nicht mit SQL lösen können wirst.

hm0
27.03.2007, 12:23:49
evtl. verstehe ich die Frage ja falsch, aber die Tabelle ist doch in sich bereits vorsortiert.
D.h. ein

SELECT idcat,preid,postid FROM ... ORDER BY idcat

würde doch völlig genügen!?