有两张表,其中一张记录表,一张车牌归宿地表如下
记录表record_info
子段
Id,RecordTime,LicensePlate
1    2013-1-5 13:23:29     川A1234
2    2013-1-5 17:23:29     川C1234
3    2013-1-5 18:11:23     桂A4567
...1234 2013-1-29 10:10:10  冀H7891
其中 RecordTime为记录时间  LiccensPlate为车牌号码车牌归宿表入下traffices
Id shortname longname city no
1        冀 河北省  石家庄市 冀A
37      沪 上海市 崇明长沙 沪R
no为车牌前两字母如何按一个小时一个时间段输出如下数据
时间          时间段      车牌归宿     车次2013-1-4     0-1             四川_成都_川A           20
2013-1-4     0-1             河北省_石家庄市_冀A           1
.。
2013-1-4     0-1              未知区域    122013-1-4      1-2             四川_成都_川A           11

2013-1-4      0-1              未知区域    1

。 

解决方案 »

  1.   

    select date(B.recordtime),hour(B.recordtime),concat(A.longname,'_',A.city,'_',no),A.id
    from traffices A,record_info B
    where A.no=B.substring(licensePlate,1,2)
      

  2.   

    不是问过这个问题吗?
    贴建表及插入记录的SQL,及要求结果出来看看
    数据要有代表性
      

  3.   

    select DATE_FORMAT(r.RecordTime,'%y-%m-%d %H'),IFNULL(concat(longname,'_',city,'_',no),'未知区域') as 车牌归宿,count(*) as 车次
    from record_info r left join traffices t on left(r.LicensePlate)=t.no
    group by DATE_FORMAT(r.RecordTime,'%y-%m-%d %H'),IFNULL(concat(longname,'_',city,'_',no),'未知区域')