SELECT driver_id,car_id,COUNT(*) as '等待删除' from car_has_driver WHERE sync=0 GROUP BY driver_id; SELECT driver_id,car_id,COUNT(*) as '等待处理' from car_has_driver WHERE sync=1 GROUP BY driver_id; SELECT driver_id,car_id,COUNT(*) as '完成' from car_has_driver WHERE sync=2 GROUP BY driver_id;怎么合并在一起
SELECT driver_id,car_id,COUNT(if(sync=0,1,null)) as '等待删除',COUNT(if(sync=1,1,null)) as '等待处理',COUNT(if(sync=2,1,null)) as '完成', from car_has_driverGROUP BY driver_id;
SELECT driver_id,car_id,COUNT(*) as '等待处理' from car_has_driver WHERE sync=1 GROUP BY driver_id;
SELECT driver_id,car_id,COUNT(*) as '完成' from car_has_driver WHERE sync=2 GROUP BY driver_id;怎么合并在一起
怎么加上driver表的name
用这个结果表再去join查出name
怎么加上driver表的name
用这个结果表再去join查出name怎么写 能写下吗 我sql太烂了 谢谢啊
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。