gpt4 book ai didi

php - 循环内循环 mysql 计数

转载 作者:行者123 更新时间:2023-11-29 05:35:34 28 4
gpt4 key购买 nike

我设置了几个表格来表示不同的产品,因为一些产品与其他产品具有不同的属性。

我正在尝试计算从特定城市列出的商品数量。我的sql语句如下:

Select count(*) as count from location, tbl_books where location.city = tbl_books.location && location.city = 'London' && location.country = 'United Kingdom'

Select count(*) as count from location, tbl_clothes where location.city = tbl_clothes.location && location.city = 'London' && location.country = 'United Kingdom'

这个循环计算全国所有城市的结果。这些循环代表内部循环。外层循环遍历不同的类别表。

我发现这不是很有效,想知道是否有人可以建议任何处理此问题的方法。我正在考虑创建一个包含城市和类别字段的主表,并在每次从特定城市添加新项目时增加主表中的计数。

最佳答案

此查询应为您提供所有城市和国家/地区的图书数量,无需循环:

SELECT 
location.country,
location.city,
COUNT(*) as `count`
FROM locaton
INNER JOIN tbl_books ON location.city = tbl_books.location
GROUP BY location.country, location.city
ORDER BY location.country, location.city

结果将如下所示:

country          |   city    |   count
-----------------+-----------+-----------
France | Paris | 1
United Kingdom | Belfast | 2
United Kingdom | London | 3
...

关于php - 循环内循环 mysql 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004065/

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