每天显示记录

时间:2013-12-13 11:16:12

标签: php mysql

我有一张这样的表:

id | date | name 

所需的输出显示每月的每日记录:

Day 1 - name1 , name2, name3
Day 2 - name4
Day 3 - name5, name6
.
.
.

我知道如何用php做到这一点,但我想知道是否有可能用mySQL句子做到这一点..

任何人都可以提供帮助吗?

3 个答案:

答案 0 :(得分:5)

试试这个:

SELECT DAYOFMONTH(date) AS Day, GROUP_CONCAT(name SEPARATOR ', ') AS Name
FROM table1
GROUP BY Day

工作演示:http://sqlfiddle.com/#!2/ecc33/1

答案 1 :(得分:0)

Select date,group_concat(name) from table1 group by date 

试试这个。

答案 2 :(得分:0)

使用GROUP_CONCAT(),你可以这样做:

SELECT date,group_concat(name)
FROM tableName
GROUP BY date

此查询中的组将按日期完成,而不是按月份的日期完成。如果您在2013-01-01中有一条记录,则该记录与2013-02-01不在同一组中。如果您正在寻找,@ Aziz的答案正是您所寻找的。