Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 每天显示记录_Php_Mysql - Fatal编程技术网

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这正是我想要的。非常感谢你!