Re: [請益] php 完成條件時 時間判斷

看板PHP作者 (高雄人看高熊球隊)時間14年前 (2011/05/22 03:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1Ds1cevH (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Ds1cevH (PHP)