【发布时间】:2018-09-11 18:17:55
【问题描述】:
我想从零售商表中获取总零售商,并从访问信息表中获取其他属性。此查询为总零售商和访问过的零售商提供了正确的结果,但对反馈计数、承诺订单计数等两列给出了不正确的结果。
select count(distinctrow tbl_retailer.retailer_id) as total_retailers,count(distinctrow tbl_visit_info.retailer_id) as visited_retailers,
SUM( IF( tbl_visit_info.activity_type = 1 ,1,0)) AS feedback,
SUM( IF( tbl_visit_info.activity_type = 2 ,1,0)) AS promise_order,
SUM( IF( tbl_visit_info.activity_type = 3 ,1,0)) AS stock,
SUM( IF( tbl_visit_info.activity_type = 6 ,1,0)) AS payment
from tbl_visit_info,tbl_retailer
where visitor_id=175 and tbl_retailer.sr_id=175;
This is my retailer table from which I want to count total retailers from this table
【问题讨论】:
-
您需要提供示例表数据、预期输出以及您当前的查询返回什么,然后我们才能弄清楚
-
今日提示:切换到现代、明确的
JOIN语法。更容易编写(没有错误),更容易阅读(和维护),并且在需要时更容易转换为外连接。 -
使用连接是行不通的。它给出了相同的结果。
标签: mysql sql mysql-workbench