如何查询表中每个用户前1个小时内的订单量?例如有如下一张表orders:
order_id, user_id, createtime,

解决方案 »

  1.   

    SELECT *,COUNT(1) FROM yourtable 
    WHERE createtime > DATE_SUB(NOW(),INTERVAL 1 HOUR)
    GROUP BY user_id
      

  2.   


    select * 
    from order_table t1
    where createtime > (select @time=now() - INTERVAL 1 HOUR)
      

  3.   


    select *, count(user_id)
    from order_table t1
    where createtime > (select @time=now() - INTERVAL 1 HOUR)
    GROUP BY user_id;
      

  4.   

    select user_id,count(*)
    form orders
    where createtime>now()-interval 1 hour
    group by user_id