【发布时间】:2012-11-06 16:46:38
【问题描述】:
我有这个mysql表:
+--------------------+---------+-------+
| date | query | count |
|--------------------+---------+-------|
|2012-11-18 09:52:00 | Michael | 1 |
|2012-11-18 10:47:10 | Tom | 2 |
|2012-11-17 15:02:12 | John | 1 |
|2012-11-17 22:52:10 | Erik | 3 |
|2012-11-16 09:42:01 | Larry | 1 |
|2012-11-16 07:41:33 | Kate | 1 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
等等。我可以通过以下代码简单地获取结果并按日期在一行中排序:
$queries = mysql_query("SELECT * FROM my_tables ORDER BY date DESC LIMIT 20");
while($row = mysql_fetch_array($queries)){
echo "Name ".$row['query']."";
}
但是如何显示按特定日期排序的表格中的元素,如下所示:
In 2012-11-18:
Michael
Tom
In 2012-11-17:
John
Erik
In 2012-11-16:
Larry
Kate
等等。谢谢!
【问题讨论】:
-
大多数答案都与 sql 相关,但您没有指出有 php 相关的答案。因此,您的问题不清楚并且具有误导性。因此,否决他们的答案是不公平的。请编辑您的问题,确保您会在脑海中得到问题的答案
-
你只需要一个Control break
-
不要被这里所有与 mysql 相关的东西弄糊涂了。这只是一个纯粹的 php 问题
-
只是为了好玩的 SQL 解决方案(省略不清楚的 LIMIT 内容:)here
标签: php mysql date row sql-order-by