PHP统计每个城市的酒店数量

PHP统计每个城市的酒店数量,php,mysql,Php,Mysql,我试图统计每个城市的酒店数量 我有两张同样的桌子。第一张桌子是hotel_master hotel_master id | hotel_name | city_code 第二张桌子是city_master city_master id | city_code | city_name 是否可以从查询中获取计数 首先,我尝试了这个查询,或者我需要使用do while循环 SELECT hotel_master.hotel_name, city_master.city_name F

我试图统计每个城市的酒店数量

我有两张同样的桌子。第一张桌子是hotel_master

 hotel_master
 id | hotel_name | city_code
第二张桌子是city_master

 city_master
 id | city_code | city_name

是否可以从查询中获取计数

首先,我尝试了这个查询,或者我需要使用do while循环

 SELECT
 hotel_master.hotel_name,
 city_master.city_name
 FROM hotel_master
 INNER JOIN city_master ON hotel_master.city_code = city_master.city_code
请帮我做同样的事情。

你可以试试这个:

SELECT COUNT(*) 
  FROM hotel_master 
  JOIN city_master 
    ON hotel_master.city_code = city_master.city_code 
  GROUP 
    BY hotel_master.city_code
只需使用
COUNT()
groupby
即可

SELECT
  count(hotel_master.hotel_name),
  city_master.city_name
FROM hotel_master
INNER JOIN city_master ON hotel_master.city_code = city_master.city_code
GROUP BY city_master.city_name

需要在查询中使用
GROUP BY
子句来获取每个城市的酒店数量

SELECT city_master.city_name, count(hotel_master.id) hotetcount 
  FROM hotel_master 
  JOIN city_master 
    ON hotel_master.city_code = city_master.city_code 
  GROUP 
    BY city_master.city_code

hotel\u master
的字段中使用
COUNT
。它将获得基于城市的酒店数量。

“是否可以从查询中获取计数?”。到目前为止,你研究或尝试了什么?这不是一件复杂的事情去发现或尝试自己。你也可能喜欢阅读和阅读
SELECT COUNT(h.city_code) as total_hotel, c.city_name
FROM hotel_master h
INNER JOIN city_master c ON h.city_code = c.city_code
GROUP BY h.city_code