Derniers enregistrements SQL dans un tableau

Répondre
Zobaree
le 16/03/2008 à 14:44
Zobaree
Salut à tous...

J'ai créer une page PHP me permettant de visualiser les 10 derniers enregistrements SQL dans une table nommée 'room'...
Voici à quoi ressemble mon code:
<?php
$query = doquery("SELECT * FROM {{table}} ORDER BY id DESC LIMIT 10", "room");
while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
$parse['view_msg'] .= "<tr>"
. "<td width=\"60\">" . $row[3] . "</td>"
. "<td width=\"85\">" . $row[1] . "</td>"
. "<td width=\"555\">" . $row[2] . "</td>"
. "</tr>";
}
?>

(La fonction doquery est détaillée ailleurs..)
Bref, l'affichage est parfait, cependant, l'enregistrement le plus récent est en haut du tableau et le plus vieux en bas...
Moi j'aimerais avoir le contraire :(

J'ai essayé avec ASC dans le doquery mais il m'affiche les 10 premiers...
Pourriez vous me donner un coups de main?

Merci à vous!
LA GLOBULE
le 16/03/2008 à 15:08
LA GLOBULE
En fait, tu voudrais les 10 enregistrements les plus récents, mais classés par ordre chronologique, c'est à dire du plus récent au plus vieux.

Il y a une solution qui consiste à créer une table temporaire en SQL (qui contiendrait les 10 enregistrements les plus récents, puis de les classer en ASC), mais le plus simple c'est encore de ne pas changer ta requête et de faire le classement en PHP.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours