PHP / MySQL显示上次更新/最近的日期

时间:2010-10-20 16:23:59

标签: php mysql

我有一个mysql查询,它带来一个结果列表,比如10,每个都有自己的“最后编辑”日期,并且想知道是否可以使用最近的这些日期显示/回显/打印PHP?

现在我知道我可以使用mysql查询执行此操作,但我需要显示所有可用结果,但只显示1个日期(最新)。

希望这是有道理的。任何帮助非常感谢。 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;
                        }
                    ?>  

2 个答案:

答案 0 :(得分:2)

可以在一个查询中完成:SELECT isavailabilit.*, MAX(editDate) AS LastEditDate FROM isavailabilit;

在循环中以这种方式使用它:$availR['LastEditDate']

答案 1 :(得分:0)

如果您的查询按时间戳排序,那么您可以抓住第一个 - 如果我理解您的问题:

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

或类似的东西?假设你的结果是一个数组。