有两张表,下单表buy,三个字段,userid,goodid,time
点击表click,也是这三个字段,userid,goodid,time用户可能多次点击某个商品,最后进行下单。现在要查询到同个用户下单同一个商品之前最后一次点击的时间,然后返回这些时间。
(同一个商品用户最多只会下单一次)感谢!

解决方案 »

  1.   

    你这样的设计是有问题的,点击和订单本身没有任何关系。点击了不一定下单,下单了以后还可以再点击。需要再考虑一下业务场景
    粗略的语句如下,供参考select userid,
           goodid,
           time,
           (select max(click.time)
              from click
             where click.userid = buy.userid
               and click.goodis = buy.goodid
               and click.time <= buy.time) as order_time
      from buy;