表:team - 字段: id、title、city_id、d_time、user_id
表:category - 字段: id、name数据:
team:
id | title | city_id | d_time | user_id |
1 | 测试 | 1 | 131452 | 7 |
2 | 测试 | 2 | 123452 | 9 |
3 | 测试 | 3 | 171452 | 9 |
4 | 测试 | 1 | 161452 | 3 |
5 | 测试 | 1 | 121452 | 3 |
6 | 测试 | 2 | 141452 | 7 |category:id | name |
1 | 湖南
2 | 深圳
3 | 广州
4 | 杭州
5 | 东北
6 | 北京
where 条件是:
where d_time > 141452 and user_id = 7
现在查询出来后,count(team.id)为0的记录不显示,郁闷死我..
查询后的结果是:
name | count(team.id) |
湖南 | 3
深圳 | 2
广州 | 1最后想显示的结果是这样的:
name | count(team.id) |
湖南 | 3
深圳 | 2
广州 | 1
杭州 | 0
东北 | 0
北京 | 0用了left join 或 right join 也不行..总之就是count为0的数据,也要显示出来..
求大神指点....
表:category - 字段: id、name数据:
team:
id | title | city_id | d_time | user_id |
1 | 测试 | 1 | 131452 | 7 |
2 | 测试 | 2 | 123452 | 9 |
3 | 测试 | 3 | 171452 | 9 |
4 | 测试 | 1 | 161452 | 3 |
5 | 测试 | 1 | 121452 | 3 |
6 | 测试 | 2 | 141452 | 7 |category:id | name |
1 | 湖南
2 | 深圳
3 | 广州
4 | 杭州
5 | 东北
6 | 北京
where 条件是:
where d_time > 141452 and user_id = 7
现在查询出来后,count(team.id)为0的记录不显示,郁闷死我..
查询后的结果是:
name | count(team.id) |
湖南 | 3
深圳 | 2
广州 | 1最后想显示的结果是这样的:
name | count(team.id) |
湖南 | 3
深圳 | 2
广州 | 1
杭州 | 0
东北 | 0
北京 | 0用了left join 或 right join 也不行..总之就是count为0的数据,也要显示出来..
求大神指点....
解决方案 »
- mysql function 疑問
- mysql不支持 同台机器两个mysql数据库之间做触发器???
- oracle数据库的id增加如何替换成mysql的
- 怎样把dbf数据库导入到sql server数据库中
- 怎么把MYSQL的数据转移到MSSQL上呢?
- message from server: "Access denied for user 'root'@'localhost' (using password: YES)"
- 单字段(多个值用逗号分隔),怎么统计?
- ENUM SET的使用问题
- MySQL是否具有事务处理的功能?
- mysql触发器问题
- mysql静态编译问题。
- 求一条按月分组统计收支情况的sql语句--在线等
From category a left join (select * from team where d_time > 141452 and user_id = 7) b on a. city=b. city
Group by a. name
select * from team where d_time > 141452 and user_id = 7
再与工作表连接分组
这样试过没有啊?