有兩張表,
下單表buy,三個欄位,userid,goodid,time
點擊表click,也是這三個欄位,userid,goodid,time
用戶可能多次點擊某個商品,最后進行下單。
現在要查詢到同個用戶下單同一個商品之前最后一次點擊的時間,然后回傳這些時間。
(同一個商品用戶最多只會下單一次)
感謝!
uj5u.com熱心網友回復:
你這樣的設計是有問題的,點擊和訂單本身沒有任何關系。點擊了不一定下單,下單了以后還可以再點擊。需要再考慮一下業務場景粗略的陳述句如下,供參考
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;
uj5u.com熱心網友回復:
按照時間降序排列獲得第一個第二個,然后計算時間uj5u.com熱心網友回復:
如果點擊一次就下單了咋算轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/49904.html
標籤:MySQL
