php / mysql-按日期排序

碳酸饮料

好的,

因此,我有一个包含各种列的表,其中之一是日期列,可用于对数据库的最新条目进行排序,例如:SELECT * FROM foo ORDER BY date DESC LIMIT 0,25这给了我25个最新条目。

我想要的是将一个日期的所有条目组合到html中,这样输出将是:

<li class="date">Date 1.2.2014</li>
<li>Some Entry</li>
<li>Some Entry</li>
<li>Some Entry</li>
<li>Some Entry</li>
<li class="date">Date 1.1.2014</li>
<li>Some Entry</li>
<li>Some Entry</li>

该容器是无关紧要的,他们可以<li><td>什么的。

我想知道我是否可以通过某种查询在MYSQL中完成此操作,或者需要哪种PHP逻辑以这种方式获取结果。

另外,它应该具有可伸缩性,换句话说,如果我想要最新的50、100、1000条记录,则只需更改LIMIT查询范围即可。输出将自动“解析”我猜出的结果,并在每次遇到新日期时添加一个日期标题。

谢谢,

约翰·康德

只需跟踪日期即可。如果更改,则输出新日期。

// The current date. Start with nothing.
$currentDate = '';
// Loop through your db results
while ($row = mysql_fetch_assoc($result)) {
    // Check to see if the date of the current row is the same as previous row. 
    if ($currentDate !== $row['yourDateCol']) {
        // echo out date
        echo '<li class="date">'.$row['yourDateCol'].'</li>';
        // save the current date in $currentDate to cehck in next loop iteration
        $currentDate = $row['yourDateCol'];
    }
    // echo out event details
    echo '<li>'.$row['yourEventCol'].'</li>';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

php mysql按日期排序(最近)

来自分类Dev

MySQL按日期排序

来自分类Dev

PHP按日期排序

来自分类Dev

从两个不同的表中选择行,但使用php和MySQL按日期排序

来自分类Dev

MySQL按IF排序和排序日期

来自分类Dev

MYSQL按日期时间列的日期排序

来自分类Dev

MySQL按日期排序,然后按ID排序

来自分类Dev

mysql php随机结果按名称排序

来自分类Dev

PHP MySQL,按3列的排序结果

来自分类Dev

PHP MySQL-按临时值排序

来自分类Dev

MySQL按日期排序,首先为NULL

来自分类Dev

mySQL如何按日期时间排序?

来自分类Dev

按截止日期排序MySQL表

来自分类Dev

mysql按相同的日期排序,但id被翻转

来自分类Dev

MySQL按日期排序,首先为NULL

来自分类Dev

MYSQL按日期排序(字符串)

来自分类Dev

PHP按日期对多个xmlDoc进行排序

来自分类Dev

PHP:按日期对多维数组进行排序

来自分类Dev

按日期对PHP数组表进行排序

来自分类Dev

PHP Readdir按创建日期排序

来自分类Dev

php数组按多个日期排序

来自分类Dev

php按日期从mysql获取数据

来自分类Dev

排序php codeigniter按日期为博客页面排序

来自分类Dev

PHP MySQL按日期查询,递增/递减日期

来自分类Dev

mysql / php,按用户ID分组,按时间排序

来自分类Dev

mysql / php,按用户ID分组,按时间排序

来自分类Dev

PHP + MySQL,按ID排序+以特定ID开头

来自分类Dev

MYSQL和PHP:按天排序数据和分组

来自分类Dev

如何使用php从MySql按名称和姓氏排序?