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