Php 如何使用GROUPBY,但在列中保留所有其他值(在mysqli中)

Php 如何使用GROUPBY,但在列中保留所有其他值(在mysqli中),php,sql,mysqli,Php,Sql,Mysqli,是否可以使用Group By,同时保留列中所有其他关联值 month | date | location --------------------------- april | 4/11/18 | US april | 4/16/18 | US may | 5/14/18 | Canada june | 6/05/18 | Canada june | 6/30/18 | US 基本上,我希望显示月份的不同值,但要匹配相应月份下的日期,并保留其他值 april: 4/

是否可以使用Group By,同时保留列中所有其他关联值

month | date     | location
---------------------------
april  | 4/11/18 | US
april  | 4/16/18 | US
may    | 5/14/18 | Canada
june   | 6/05/18 | Canada
june   | 6/30/18 | US 
基本上,我希望显示月份的不同值,但要匹配相应月份下的日期,并保留其他值

april: 4/11/18 (US), 4/16/18 (US)
may: 5/14/18 (Canada)
june: 6/05/18 (Canada), 6/30/18 (US)
以下是我使用的代码:

$query = ("SELECT * FROM events GROUP BY month");
这只是显示了不同的月份

任何帮助都将不胜感激。

使用

输出

| month |                                                data |
|-------|-----------------------------------------------------|
| april |     2018-04-11 00:00:00(US),2018-04-16 00:00:00(US) |
|  june | 2018-06-05 00:00:00(Canada),2018-06-30 00:00:00(US) |
|   may |                         2018-05-14 00:00:00(Canada) |
使用

输出

| month |                                                data |
|-------|-----------------------------------------------------|
| april |     2018-04-11 00:00:00(US),2018-04-16 00:00:00(US) |
|  june | 2018-06-05 00:00:00(Canada),2018-06-30 00:00:00(US) |
|   may |                         2018-05-14 00:00:00(Canada) |

所以你根本不想分组。这看起来更像是一个显示/输出问题。@PatrickQ检查我的答案。你可以用
GROUP_CONCAT
@JuanCarlosOropeza解决这个问题是的,你可以,但取决于发生的事情的大背景,如果能够单独访问日期和国家是有价值的,我不会感到震惊。在这种情况下,我个人会选择单独选择记录,然后根据需要对其进行操作以显示。因此,您根本不想按分组。这看起来更像是一个显示/输出问题。@PatrickQ检查我的答案。你可以用
GROUP_CONCAT
@JuanCarlosOropeza解决这个问题是的,你可以,但取决于发生的事情的大背景,如果能够单独访问日期和国家是有价值的,我不会感到震惊。在这种情况下,我个人会选择单独选择记录,然后根据需要对其进行显示。@scaisEdge我仍在制作演示,但除了给出函数的链接之外,没有太多解释。。。好啊我已经投了赞成票。。我的只是一个suggestion@scaisEdge你知道我得快点,以防戈登在附近鬼鬼祟祟的:谢谢你的明确答案!我试图将此语句放入一个php变量中,但组_CONCAT不起作用-$query=(“选择month,GROUP_CONCAT(date)作为events GROUP BY month的数据”);首先,您是否直接在数据库中尝试了查询?什么意思不起作用?@scaisEdge我还在做演示,但是除了给函数的链接没有太多解释。。。好啊我已经投了赞成票。。我的只是一个suggestion@scaisEdge你知道我得快点,以防戈登在附近鬼鬼祟祟的:谢谢你的明确答案!我试图将此语句放入一个php变量中,但组_CONCAT不起作用-$query=(“选择month,GROUP_CONCAT(date)作为events GROUP BY month的数据”);首先,您是否直接在数据库中尝试了查询?什么意思不起作用?