是否可以使用mysql运行只有一个查询mysql,然后做两个不同的结果while循环。我如何做2 PHP的while循环与1 MySQL的查询?
//this is the query
$qry_offers = mysql_query("SELECT * FROM offers ORDER BY offer_end ASC");
在第一回路
,我要显示其具有“END_DATE”少或在第二循环中比今天
<div id="current">
<?
while($row_offers = mysql_fetch_assoc($qry_offers)) {
if ((date("Y-m-d H:i:s")) <= ($row_offers['offer_end'])) {
echo '<li><a href="#">'.$row_offers['offer_name'].'</a></li>';
}
}
?>
</div><!-- END OF CURRENT -->
等于任何结果,我要显示具有任何结果一个 “end_date之间的” 大于今天
//this is where i would have the 2n while loop
<div id="inactive">
<?
while($row_offers = mysql_fetch_assoc($qry_offers)) {
if ((date("Y-m-d H:i:s")) > ($row_offers['offer_end'])) {
echo '<li><a href="#">'.$row_offers['offer_name'].'</a></li>';
}
}
?>
</div><!-- END OF INACTIVE -->
你试过了吗?什么不是这个工作? – bretterer
@bretterer:是的,我试过了,我只得到第一个循环的结果。第二个是空的 – Azukah
在第二个循环之前使用'mysql_field_seek($ qry_offers,0)',但我更喜欢Ansrew的答案! – undone