php - 按日期(天)对数据进行排序/分组?

标签 php mysql

我正在创建一个广告网站。我想要一个这样的列表

2011 年 10 月 22 日星期六(标题)

产品标题 1-城市 - 100$

产品标题 2-城市 - 74$

产品标题 3 个城市 - 500 美元

2011 年 10 月 23 日星期日(标题)

产品标题 4-城市 - 150$

产品标题 5 个城市 - 220 美元

产品标题 6 个城市 - 10 美元

我的代码将列表从最新到最旧完美地排序,但我想在 while 循环中添加一些内容以打印出标题(以粗体显示),例如(2011 年 10 月 22 日星期六)。 基本上,我想根据列表发布日期的名称对列表进行分组 这是我的代码:

$sql = "SELECT post_id,city, title, price, imgurl FROM md_post WHERE category='$cat' AND city='$city' ORDER BY timeStamp desc";

$result = mysql_query($sql);

while($row = mysql_fetch_array($result))
    {
echo "<a href='adid.php?id=".$row['post_id']."'>". $row['title']. " - ". $row['price']." - ".$row['city']."</a>";
}

最佳答案

  1. 向您选择的字段添加时间戳
  2. 引入保存上次使用时间戳的新变量
  3. while循环中检查日期形式的上次使用的时间戳是否与当前行不同,如果是,则根据当前行时间戳打印标题,将其分配给上次使用的时间戳,然后打印其余部分。

关于php - 按日期(天)对数据进行排序/分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865527/

相关文章:

mysql - 具有复杂条件的 SQL 更新

mysql - Protractor : Function to run at the end of all tests

mysql - Django - 高效批量创建继承模型

mysql - 低效的 SQL

php - 如何在 mysql codeigniter 中将多个复选框值作为连续行插入

php - OpenSSL 真的需要 openssl.conf 的路径吗?

php - 文本计数问题

java - 如何使用 ResultSet 获取 mysql 数据库中的记录数?

PHP 上传文件到数据库不适用于 gif、jpeg 和其他文件类型

php - 如何使用 PHP 和 MySQL 显示学生在一百名学生中的排名?