gpt4 book ai didi

php - sql - 为特定州服务的公司

转载 作者:行者123 更新时间:2023-11-30 00:16:13 25 4
gpt4 key购买 nike

我有一个包含各自地址的公司表(MySQL InnoDB)。一家公司为该城市的客户提供服务。这样,我添加了一个列来设置公司可以服务的其他区域(州),以及其他列来设置公司是否为所有国家/地区提供服务:

id  State   City            Street      Name            OtherRegions    serveCountry
----------------------------------------------------------------------------------------
1 CA Los Angeles Street Microsoft NULL NULL
2 NY New York Street2 Mercur chip CA NULL
3 NY Buffalo street3 apple inc NULL 1
4 TX Houston street4 Climp corp CA;NY NULL
5 CA San Francisco street5 Motorola NULL NULL
6 TX San Antonio street6 HP Inc. NULL NULL
7 CA San Francisco street7 sony NULL NULL

我的问题是:如何获取特定州的城市以及为相应城市提供服务的公司数量?

预期结果:

加利福尼亚州

City            Number of Companies serve
-----------------------------------------------------------
Los Angeles 4 (Microsoft, Mercur, Apple, Climp)
San Francisco 4 (Mercur, Apple, Climp, Motorola, Sony)

纽约州

City            Number of Companies serve
-----------------------------------------------------------
New York 3 (Mercur, Apple, Climp)
Buffalo 2 (Apple, Climp)

我可以在同一个查询中执行此操作还是必须在多个查询中执行此操作 (PHP)?

假设没有区域/子区域异常(exception)。

非常感谢!!

最佳答案

您可以使用 group by 来获取所服务的城市和 number_of_companies 的列表,但这不会提供 () 中的公司。

Select city, count(*) as 'Number of companies serve'
from some_table
group by state

您的表格假设所有公司都为其所在州的某个城市提供服务。也不可能列出为某个城市提供服务的所有公司,因为该信息不在您的表格中,除非您假设一家公司为其他地区的所有城市提供服务?

关于php - sql - 为特定州服务的公司,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com