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

看板PHP作者 (D-Generation X)時間14年前 (2011/05/21 22:54), 編輯推噓5(508)
留言13則, 2人參與, 最新討論串1/2 (看更多)
你好 我有以下資料欄位 (原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) 謝謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.38.147

05/22 00:02, , 1F
SELECT `id_ok_time` FROM {TABLE} GROUP BY `rmd_id`
05/22 00:02, 1F

05/22 00:03, , 2F
HAVING COUNT(`rmd_id`)>2 ORDER BY `id_ok_time` DESC
05/22 00:03, 2F

05/22 00:03, , 3F
LIMIT 1
05/22 00:03, 3F

05/22 00:09, , 4F
看錯了 原來不是要最晚時間...是達到條件的時間啊...
05/22 00:09, 4F

05/22 00:09, , 5F
那只能把全部時間取出來 用PHP去判定第三名是誰了
05/22 00:09, 5F

05/22 00:09, , 6F
把上句的LIMIT 1去掉 然後用PHP去比較資料這樣
05/22 00:09, 6F

05/22 00:11, , 7F
其實也不用怎麼比較 把ORDER BY改ASC 直接抓第三row
05/22 00:11, 7F

05/22 00:11, , 8F
的資料就是了XD
05/22 00:11, 8F

05/22 00:13, , 9F
啊啊 我蠢了 這樣可以直接用SQL達成嘛XD
05/22 00:13, 9F

05/22 00:21, , 10F
對不起 我好像從頭到尾都在耍蠢 先去睡睡好了= =
05/22 00:21, 10F

05/22 03:18, , 11F
SELECT `id_ok_time` FROM {TABLE} GROUP BY `rmd_id`
05/22 03:18, 11F

05/22 03:20, , 12F
ORDER BY 'id_ok_time' ASC LIMIT 3 取第三筆
05/22 03:20, 12F

05/22 03:22, , 13F
好像不對...
05/22 03:22, 13F
文章代碼(AID): #1Drz91ha (PHP)
文章代碼(AID): #1Drz91ha (PHP)