kompliziertes Sortieren
Nabend zusammen,
ich baue mir gerade ein "kleines" Forum. Meine Tabelle foren sieht wie folgt aus: vollständige Textfelder id|subid|bezeichnung|beschreibung|beiträge|threads|status|position 1 0 Allgemeines 0 0 1 3 2 1 Ankündigungen Wichtige Ankündigungen rund ums Forum 0 0 1 1 3 1 Feedback Positives und Negatives rund um bauwagen-leblich.d... 0 0 1 2 4 0 Wochenende 0 0 1 2 5 4 Events & Partys Termine und Diskussionen über Events & Partys am W... 0 0 1 1 Wie lautet die SQL-Abfrage damit die Daten erst nach Oberkategorien (also danach wo subid = 0) und dann nach den Unterkategorien (also wo subid = irgendeine id) sortiert werden. Ausserdem soll die Angabe position am Ende der Tabelle berücksichtigt werden. PHP-Code:
Oder muss man dazu evt sogar 2 Abfragen machen? Grüße, nivRam |
AW: kompliziertes Sortieren
das query müsste so aussehen:
"SELECT * FROM bw_forum_foren ORDER BY subid, id" was meinst du mit: "...Ausserdem soll die Angabe position am Ende der Tabelle berücksichtigt werden." in wie fernt berücksichtigen? |
AW: kompliziertes Sortieren
Die Position am Ende der Tabelle (wie du im oberen Beitrag siehst) gibt an, in welcher Reihenfolge dir Foren ausgegeben werden sollen!
Man muss das ganze irgendwie als mehrdemensional sehen. Jedes Forum hat eine Position. Die hauptforen, also wo subid = 0 ist, haben jeweils eine Position. Die Unterforen, also wo subid = id vom Hauptforum, haben auch jeweils eine Position. Das heisst zuerst soll nach den Hauptforen sortiert werden, dann die Unterforen.. je nach Position die ich angebe! Ich hoffe man versteht was ich meine.. Gruß, nivRam P.S.: Bin total müde und weiss nich wirklich ob das alles so schlüssig ist.. ^^ |
AW: kompliziertes Sortieren
wenn ich nicht irre, müsste die query syntax dann so ausschauen:
"SELECT * FROM bw_forum_foren ORDER BY subid, id, position" |
AW: kompliziertes Sortieren
Mhmm.. habe schon alle Kombinationen ausprobiert..
Wenn ich die Abfrage so wie du es geschrieben hast gestalte bekomme ich ein Hauptforum als erstes obwohl ein anderes Hauptforum eine kleinere Position hat und deswegen normal oben sein muss.. Gruß, nivRam |
AW: kompliziertes Sortieren
vielleicht erreichst du was mit "...ORDER BY ... DESC" (absteigend sortiert) bzw. "...ORDER BY ... ASC" (aufsteigend sortiert).
|
AW: kompliziertes Sortieren
Vielleicht hilft dir das hier auch weiter: http://aktuell.de.selfhtml.org/artik...orum/index.htm
|
AW: kompliziertes Sortieren
Okay, es funktioniert soweit..
Nur wie bekomme ich unterschiedliche Formatierungen darein? Das is der Code: PHP-Code:
Gruß, nivRam P.S.: In der Schule hab ich mir überlegt ob es vielleicht einfacher ist die Positionen in der Form 1.0, 1.1, 2.0, 2.1, 2.2 anzugeben. Damit könnte ich es problemlos sortieren und mit unterschiedlichen Formatierungen ausgeben.. Weiss jemand zufällig wie es das WBB macht? Oder dieses Board hier?!? |
AW: kompliziertes Sortieren
Baue einfach eine Abfrage rein, ob subid 0 ist und passe die Ausgabe entsprechend an.
|
AW: kompliziertes Sortieren
Boah, man bin ich doof...
Kommt davon wenn man Mittags um 12 Uhr schon Alkohol zu sich nimmt ^^ Gruß, nivRam P.S.: I'll be back! ^^ |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:18:31 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.