我是初学者,我被一个问题困住了,我有一张表格,里面有关于餐馆的大量数据,我有一些有多个分支的餐馆,所以我想把它们显示在下面,就像你看到的,我在我的桌子上有三个条目,是C餐厅的,我想用一个名字显示它们。
Restaurant A:
123 B town
Restaurant B:
123 C town
Restaurant C:
1 A Town
2 B Town
3 C Town
问题:我做了一个查询,但它只显示每个餐厅的一个条目,即使有多个记录针对该餐厅。
SELECT * FROM Restaurants
GROUP BY NAME
发布于 2014-02-12 23:53:27
样本数据
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
查询
SELECT
resturant,
GROUP_CONCAT(branch)
FROM Restaurants
GROUP BY NAME
结果
resturant | branch
-----------------------------
Restaurant A | 123 B town
Restaurant B | 123 C town
Restaurant C | 1 A Town,2 B Town,3 C Town
在分支上使用php 爆炸()
发布于 2014-02-12 23:42:27
您不希望按名称对它们进行分组,因为该分组将只显示每组一行。获取所有行,然后使用关联数组在PHP中进行分组。
或者使用GROUP_CONCAT
,这将为您提供列中城镇的逗号分隔列表。
例如:
SELECT ame,some_id,GROUP_CONCAT(branch_town) from my_table GROUP BY NAME
https://stackoverflow.com/questions/21747956
复制