【发布时间】:2009-08-15 10:11:09
【问题描述】:
我想按日期对结果表单 mysql 进行排序。我使用这样的查询:
<?php
$date = $db->get_query("select distinct created_date from comments");
$condate = '';
for($i=0; $i < count($date); $i++)
{
$condate = $date[$i]['created_date'];
$data = $db->get_query("select id,created_date from comments where created_date='$condate' order by created_date");
?>
<table border='1' style="float: left; margin-left: 5px;">
<?php
for($j=0; $j<count($data); $j++)
{
echo '<tr><td>';
echo $data[$j]['id'] ;
echo '</td><td>';
echo $data[$j]['created_date'];
echo '</td></tr>';
}
?>
</table>
<?php
}
?>
此查询产生如下结果:
2009-07-10
2009-07-10
2009-08-21
2009-07-29
2009-08-15
结果未排序。
我想看的结果是:
2009-07-10
2009-07-10
2009-07-29
2009-08-15
2009-08-29
按创建日期分隔表格顺序。
我想知道 mysql 结果中的排序日期。在这种情况下,$condate 是验证条件的变量。$condate 的值都是 cmets 表中的 created_date。我在循环内产生这个并将值设置为。
请帮帮我!
【问题讨论】:
-
"where created_date='$condate'" - 您的查询中的 $condate 是什么?我猜是有原因的。