我有一个mysql查询,它会带来一个结果列表,比如10个,每个结果都有自己的最后编辑日期,我想知道是否可以使用php只显示/回显/打印这些日期中最近的日期?
现在我知道我可以用mysql查询做到这一点,但是我需要显示所有可用的结果,但只有一个日期(最近的)。
希望这是有意义的。非常感谢您的帮助。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;
}
?> 发布于 2010-10-21 01:49:53
这可以在一个查询中完成:SELECT isavailabilit.*, MAX(editDate) AS LastEditDate FROM isavailabilit;
在循环中这样使用它:$availR['LastEditDate']
发布于 2010-10-21 00:30:50
如果你的查询是按你的时间戳排序的,那么你可以只抓取第一个-如果我理解你的问题的话:
$myDate = $myData[0]['myDateColumn'];
foreach($myData as $row)
{
echo $myDate . ' ' . $row['someotherColumn'] . "\n";
}或者类似的东西?假设您的结果在一个数组中。
https://stackoverflow.com/questions/3980085
复制相似问题