我有一张这样的表:
id | date | name
所需的输出显示每月的每日记录:
Day 1 - name1 , name2, name3
Day 2 - name4
Day 3 - name5, name6
.
.
.
我知道如何用php做到这一点,但我想知道是否有可能用mySQL句子做到这一点..
任何人都可以提供帮助吗?
答案 0 :(得分:5)
试试这个:
SELECT DAYOFMONTH(date) AS Day, GROUP_CONCAT(name SEPARATOR ', ') AS Name
FROM table1
GROUP BY Day
答案 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的答案正是您所寻找的。 p>