我有一个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;
}
?>
答案 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";
}
或类似的东西?假设你的结果是一个数组。