首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MYSQL按记录分组

MYSQL按记录分组
EN

Stack Overflow用户
提问于 2014-02-13 07:38:49
回答 2查看 87关注 0票数 0

我是初学者,我被一个问题困住了,我有一张表格,里面有关于餐馆的大量数据,我有一些有多个分支的餐馆,所以我想把它们显示在下面,就像你看到的,我在我的桌子上有三个条目,是C餐厅的,我想用一个名字显示它们。

代码语言:javascript
运行
复制
Restaurant A:
  123 B town
Restaurant B:
  123 C town
Restaurant C:
  1 A Town
  2 B Town 
  3 C Town

问题:我做了一个查询,但它只显示每个餐厅的一个条目,即使有多个记录针对该餐厅。

代码语言:javascript
运行
复制
SELECT * FROM Restaurants
GROUP BY NAME
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-13 07:53:27

样本数据

代码语言:javascript
运行
复制
resturant       |   branch
-----------------------------
Restaurant A    |   123 B town
Restaurant B    |   123 C town
Restaurant C    |   1 A Town
Restaurant C    |   2 B Town 
Restaurant C    |   3 C Town

查询

代码语言:javascript
运行
复制
SELECT 
    resturant,
    GROUP_CONCAT(branch)
FROM Restaurants
GROUP BY NAME

结果

代码语言:javascript
运行
复制
resturant       |   branch
-----------------------------
Restaurant A    |   123 B town
Restaurant B    |   123 C town
Restaurant C    |   1 A Town,2 B Town,3 C Town  

在分支上使用php 爆炸()

票数 2
EN

Stack Overflow用户

发布于 2014-02-13 07:42:27

您不希望按名称对它们进行分组,因为该分组将只显示每组一行。获取所有行,然后使用关联数组在PHP中进行分组。

或者使用GROUP_CONCAT,这将为您提供列中城镇的逗号分隔列表。

例如:

SELECT ame,some_id,GROUP_CONCAT(branch_town) from my_table GROUP BY NAME

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21747956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档