2010-10-20 4 views
0

J'ai une requête mysql qui affiche une liste de résultats, disons 10, chacun avec sa propre date 'dernière édition', et se demandait s'il était possible d'afficher/d'écho/print SEULEMENT le plus récent de ces dates en utilisant php? Maintenant je sais que je pourrais le faire avec une requête mysql, mais j'ai besoin d'afficher tous les résultats disponibles, mais seulement 1 date, (la plus récente).Affichage de la dernière mise à jour de PHP/MySQL/date la plus récente

Espérons que cela a du sens. Toute aide grandement appréciée. S.

<?php       
        $availQuery=mysql_query("select * from isavailability");   
        $availResult=mysql_fetch_array($availQuery); 

        $date = $availResult['editDate'];  
        $newDate = date('D dS F Y',strtotime($date)); 
        $time = date('G:i:s',strtotime($date)); 
        echo '<p>This page was last updated on '.$newDate.' at '.$time.'</p>' . PHP_EOL;      

        while($availR=mysql_fetch_array($availQuery)) {              
           echo '<tr class="rows">'. PHP_EOL; 
           echo '<td><p>'.$availR['title'].'</p></td>'. PHP_EOL; 
           echo '<td>'; if ($availR['availability']==1) { echo $tick; } else { echo $cross; } echo '</td>'. PHP_EOL; 
           echo '<td>'; if ($availR['availability']==2) { echo $tick; } else { echo $cross; } echo '</td>'. PHP_EOL; 
           echo '<td>'; if ($availR['availability']==3) { echo $tick; } else { echo $cross; } echo '</td>'. PHP_EOL; 
           echo '</tr>'. PHP_EOL; 
         } 
        ?> 
+0

pouvez-vous nous montrer un code s'il vous plaît? – Bladedu

Répondre

2

Il peut se faire en une seule requête: SELECT isavailabilit.*, MAX(editDate) AS LastEditDate FROM isavailabilit;

Utilisez cette façon dans la boucle: $availR['LastEditDate']

+0

Exactement ce que je cherchais! Merci beaucoup. – ss888

0

Si votre requête est commandé par votre horodatage alors vous pouvez saisir le premier - si je comprends bien votre question:

$myDate = $myData[0]['myDateColumn']; 
foreach($myData as $row) 
{ 
    echo $myDate . ' ' . $row['someotherColumn'] . "\n"; 
} 

ou quelque chose de similaire? En supposant que vos résultats sont dans un tableau.

+0

Merci pour la réponse; Les résultats sont classés par leurs titres. – ss888

Questions connexes