Thomas Luethi: Distict oder Group By sortieren

Beitrag lesen

Hallo,

Die Themen werden per DISTICT ausgelesen und verlinkt.

Du schreibst es immer wieder falsch.
(Im Subject, hier und auch unten im Quelltext. Bitte Quelltext Copy-Pasten,
damit nicht noch solche Fehler reinkommen!)

Es heisst DISTINCT.

Warum brauchst Du das ueberhaupt? Warum kriegst Du Mehrfachtreffer?

Mein Problem ist, das ich das ganze nicht wirklich sortieren kann.
Ich will, dass die Datenbank nach der Absendezeit sortiert wird und dann die Themen ausgelesen werden.

ORDER BY abszeit
sollte eigentlich reichen. In welcher Form ist die Zeit gespeichert?
Hoffentlich in DATETIME.
Wenn es im TIMESTAMP Format ist, und es die erste bzw. einzige
Spalte in diesem Format ist, dann wird sie automatisch angepasst,
sobald sich in der Zeile etwas aendert.

Die abfrage sieht wie folgt aus:
$result = mysql_query("SELECT thema, main FROM $tabellenname_7 WHERE abszeit > $zeit_vor_10_tagen GROUP BY thema, main ORDER BY abszeit DESC",$connectionid);
oder aber
$result = mysql_query("SELECT DISTINST thema, main FROM $tabellenname_7 WHERE abszeit > $zeit_vor_10_tagen ORDER BY abszeit DESC",$connectionid);
Beides klappt nicht so, wie ich es gerne hätte.

Ich denke, dass zunächst die einzelnen Themen ausgelesen werden und diese einzelnen Themen dann nach dem Datum sortiert werden.

Mir ist nicht klar, was Du willst und/oder denkst.

ORDER BY kann auch mehrere Argumente haben.

"ORDER BY thema, abszeit" sortiert zuerst nach thema, und dann innerhalb
eines Themas nach dem Datum. Das ist vermutlich, was Du willst.

("ORDER BY abszeit, thema" wuerde die Postings "wild durcheinander"
in der Reihenfolge des Absendens auflisten. Falls zwei Postings per
Zufall in der gleichen Sekunde abgeschickt worden waeren, wuerde
dann noch als zweites Sortiermerkmal das Thema angeschaut.
Das ist vermutlich nicht, was Du willst. Du schreibst ja, dass Du ein
"Forum" hast, und nicht, dass Du ein "Board" hast;-)

Jedes Posting hat in der Datenbank neben dem Inhalt auch das Thema und die Absendezeit gespeichert.
Damit ihr euch ein besseres Bild machen könnt: der Link steht oben.

Du meinst wohl die rechte Spalte in
http://www.kegelkoenige.de/ruhrpottkegler/forum.php
Das ist aber nur das Resultat.

Interessanter waere zu wissen: Wie sieht Deine Datenbank-Tabelle aus?
Spaltennamen, Muster-Inhalte bitte!

Gruesse,

Thomas