Php 每天显示记录
我有一张这样的桌子:Php 每天显示记录,php,mysql,Php,Mysql,我有一张这样的桌子: id | date | name 所需的输出显示每月每天的记录: Day 1 - name1 , name2, name3 Day 2 - name4 Day 3 - name5, name6 . . . 我知道如何使用php实现这一点,但我想知道是否可以使用mySQL语句实现这一点 有人能帮忙吗 Select date,group_concat(name) from table1 group by date 试试这个 试试这个。使用()可以做到: SELECT
id | date | name
所需的输出显示每月每天的记录:
Day 1 - name1 , name2, name3
Day 2 - name4
Day 3 - name5, name6
.
.
.
我知道如何使用php实现这一点,但我想知道是否可以使用mySQL语句实现这一点
有人能帮忙吗
Select date,group_concat(name) from table1 group by date
试试这个
试试这个。使用()可以做到:
SELECT date,group_concat(name)
FROM tableName
GROUP BY date
此查询中的组将按日期完成,而不是按月份的日期。如果您在2013-01-01
中有一条记录,则该记录将与2013-02-01
不在同一组中。如果这就是你想要的,那么@Aziz的答案就是你想要的。使用()可以让你做到:
SELECT date,group_concat(name)
FROM tableName
GROUP BY date
此查询中的组将按日期完成,而不是按月份的日期。如果您在2013-01-01
中有一条记录,则该记录将与2013-02-01
不在同一组中。如果这就是你想要的,那么@Aziz的答案就是你想要的。试试这个:
SELECT DAYOFMONTH(date) AS Day, GROUP_CONCAT(name SEPARATOR ', ') AS Name
FROM table1
GROUP BY Day
正在运行的演示:尝试以下操作:
SELECT DAYOFMONTH(date) AS Day, GROUP_CONCAT(name SEPARATOR ', ') AS Name
FROM table1
GROUP BY Day
工作演示:在MySQL中使用group by和group_concat只需在PHP中执行即可:-)在SQL中这样做不是更有效吗?至少它只需要一行代码,看起来非常整洁!在MySQL中使用group by和group_concat只需在PHP中执行即可:-)在SQL中这样做不是更有效吗?至少它只需要一行代码,看起来非常整洁+1考虑到日期的一部分,唯一的答案是:)需要使用GROUP_CONCAT而不是CONCAT这正是我想要的。多谢各位+1考虑到日期的一部分,唯一的答案是:)需要使用GROUP_CONCAT而不是CONCAT这正是我想要的。非常感谢你!