我想问一下
我有两张桌子:
在表产品字段“城市”中显示数据"no_city“
我是说在餐桌上这样的产品:
no | product_name | price | city
1 | apple | $5 | 1在这样的餐桌城市里:
no_city | city_name
1 | london我有个图表代码
我使用数据库中的计数数据,这是我的代码
$city = $GLOBALS['conn']->GetAll("SELECT city AS `labels`, COUNT(city) AS `values` FROM product GROUP BY city");在图表预览数据城市显示"1“它应该是城市”伦敦“。
问题是如何将图表预览中的数字"1“改为”伦敦“。
我试着使用内部连接,但没有效果。
先生,请帮帮我
如何将图表预览中的数字"1“改为”伦敦“
谢谢
发布于 2018-02-11 09:03:43
使用join从另一个表中输入城市名称:
SELECT
c.city_name AS labels,
COUNT(p.city) AS values
FROM city c
LEFT JOIN product p
ON p.city = c.no_city
GROUP BY
c.no_city, c.city_name注意,左加入city to product表是合乎逻辑的,因为这保证了每个城市都会出现在您的结果集中。对于那些没有产品的城市,将报告零的统计数字。
发布于 2018-02-11 09:07:19
您可以使用左联接来处理没有产品的城市的情况。
试试下面的代码:
$city = $GLOBALS['conn']->GetAll(
"SELECT
city.city_name AS `labels`,
COUNT(product.city) AS `values`,
city.no_city
FROM city c
LEFT JOIN product p
ON p.city = c.no_city
GROUP BY c.no_city"
);https://stackoverflow.com/questions/48729879
复制相似问题