Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql查询与输出_Php_Mysql - Fatal编程技术网

Php mysql查询与输出

Php mysql查询与输出,php,mysql,Php,Mysql,我需要知道如何编写查询,或者如何完成查询 我有一个表events,结构如下: | name | date | title | | blue | 2014-01-28 | some title 1 | | blue | 2014-01-28 | some title 2 | | blue | 2014-01-28 | some title 3

我需要知道如何编写查询,或者如何完成查询

我有一个表
events
,结构如下:

|  name   |     date    |            title           |
|  blue   |  2014-01-28 | some title 1               |
|  blue   |  2014-01-28 | some title 2               |
|  blue   |  2014-01-28 | some title 3               |
|  blue   |  2014-01-28 | some title 4               |
|  red    |  2014-01-29 | some title 1               |
|  red    |  2014-01-29 | some title 2               |
|  red    |  2014-01-29 | some title 3               |
|  red    |  2014-01-29 | some title 4               |
我想做的是,按每个日期(组?)选择,然后在php中列出它们

<h1>2014-01-28</h1>
<ul>
   <li>some title 1</li>
   <li>some title 2</li>
   <li>some title 3</li>
   <li>some title 4</li>
</ul>

<h1>2014-01-29</h1>
<ul>
   <li>some title 1</li>
   <li>some title 2</li>
   <li>some title 3</li>
   <li>some title 4</li>
</ul>
2014-01-28
  • 一些标题1
  • 一些标题2
  • 一些标题3
  • 一些标题4
2014-01-29
  • 一些标题1
  • 一些标题2
  • 一些标题3
  • 一些标题4

那种性质的东西。。我可以从那里拿走

您可以尝试此查询

SELECT date, GROUP_CONCAT(title) As title
    FROM table GROUP BY date
这将为您提供如下输出

date       | title

2014-01-28 | some title 1,some title 2,some title 3,some title 4
然后使用PHP解析结果

注意:GROUP_CONCAT()的限制为1024字节。如果您的标题长度较多,请在使用GypH-CONTAT函数

之前考虑。 Ref


到目前为止你都试了些什么?哈哈,你不想知道。。将通过对日期进行分组来执行查询,然后再执行另一个按日期列出的查询。。但我更愿意提出一个问题。所以,请发表你的问题