• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Reienfolge beim auslesen

Jeremygolf

Mitglied
Hallo,

ich habe in einer Datenbank Kommentare gespeichert. Nun möchte ich diese auf der Seite anzeigen was auch wunderbar klappt. Abr ich möchte, dass der neuste Eintrag zuoberst steht. Jetzt wird er immer unten angefügt. Wie mach ich das?

Code:
<?php
			include_once('admin/connect_to_mysql.php');
			
			$sql = mysql_query("SET NAMES 'utf8'");
			
			$sql = mysql_query("SELECT * FROM `bewertungen`"); 
			
			
			while($row = mysql_fetch_array($sql))
		{


			$id = $row["id"];
			$datum = $row["datum"];
			$autor = $row["autor"];
			$text = $row["text"];
			
			?>	
		<h4 style="margin-top: 20px;"><?php echo "$datum"; ?><h4></a>
		<h4><?php echo "$autor"; ?></h4>			
		<p></strong><br/><br/><?php echo "$text"; ?></p>
			
			<?php
			}
			?>
 
Da sollte Dir 'ORDER BY `datum` DESCENT' weiter helfen. Wobei es natürlich darauf ankommt, wie 'datum' in Deiner Tabelle gespeichert wird. Das ist allerdings ne MySQL-Frage.

Gruß thuemmy
 
Ein kleines Beispiel um Absteigend nach der ID zu sortieren. Die ID in meinem Beispiel hat die A_I Eigenschaft (AutoIncrement, fängt bei 1 an und erhöht den Wert automatisch weiter. 1..2..3..4..5.. )

Die SQL Query dafür währe:

SELECT `id`, .. , .. FROM `table` ORDER BY `id` DESC;

DESC = Descent = Absteigend
ASC = Ascent = Aufsteigend

Bei manchen Werten wie z.B. Datum, kann es möglich sein, dass etwas andere Sortierungsregeln auftreten.

Ausgabe:

6
5
4
3
2
1

Du kannst das auch verknüpfen:

SELECT `id`,`name`, ... FROM `table` ORDER BY ìd`DESC, `name` ASC

In dem Fall wäre es zwar noch:

6
5
4
3
2
1

aber nehmen wir mal statt die Spalte "id", die Spalte "PLZ".

SELECT `plz`,`ort`, ... FROM `Adressen` ORDER BY `plz` DESC, `ort` ASC


Dann wäre es wie folgt:

50124 , Hamburg
50124 , Hambvrg ( v > u )
50000 , Italien ( mir fallen keine Städte mehr ein, lasst mich! )
13595 , Spandau
13593 , Spandau
13593 , Staaken

Zuerst wird nach PLZ Absteigend Sortiert und wenn PLZ das selbe ist, wird nach Ort aufsteigend sortiert.
 
Zuletzt bearbeitet:
Zurück
Oben