Re: [請益] php 完成條件時 時間判斷
※ 引述《misciha (D-Generation X)》之銘言:
: 你好
: 我有以下資料欄位
: (原ID) (推薦人ID) (id註冊成功日期)
: id name pwd rmd_id id_ok_time
: aa aaa 123 bbb 100/5/20 10:00
: cc ccc 234 bbb 100/5/20 11:00
: dd ddd 345 bbb 100/5/20 14:25
: ee gggg 567 abn 100/4/30 13:23
: .
: .
: .
: 欲找出 rmd_id 總數為三以上 且原ID註冊成功的最晚時間
: 即rmd_id累積到三筆時 就達到條件 把達到條件的時間記錄下來
: (上例中 完成時間為100/5/20 14:25)
: 請問該如何撰寫sql指令呢(我是用php+mysql)
: 謝謝指教
試了一下
算出以rmd_id為準的rank做子查詢
如此可取所有rank為第三的資料
SELECT rmd_id ,rank , id_ok_time
FROM
(
SELECT * ,IF(`rmd_id` = @prev,@rownum :=@rownum + 1 , @rownum := 1) as rank,
@prev := `rmd_id`
FROM {table}
JOIN (SELECT @rownum := NULL, @prev := null) as R
ORDER BY rmd_id,id_ok_time
)
WHERE rank = 3
ORDER BY rmd_id
*update:
每次新增會員時可以檢查該會員的rank是否為三即可達到你的要求
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.22.31
※ 編輯: aaroms 來自: 114.37.22.31 (05/22 04:08)
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章