要求 怎么根据 sync 统计 当 sync =0 时 driver_id 的删除次数
                        当 sync=1 时   driver_id 的等待处理次数
                        当 sync=2 时   driver_id 的完成次数 并根据 car_id 查询 car表的name字段 和 driver_id 查询 driver表的name字段

解决方案 »

  1.   

    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;怎么合并在一起
      

  2.   

    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;
      

  3.   


    怎么加上driver表的name
    用这个结果表再去join查出name
      

  4.   


    怎么加上driver表的name
    用这个结果表再去join查出name怎么写 能写下吗 我sql太烂了 谢谢啊 
      

  5.   

       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
      

  6.   

    大家能介绍下学sql的经典书籍吗