看板 PHP 關於我們 聯絡資訊
你好 我有以下資料欄位 (原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
mrbigmouth:SELECT `id_ok_time` FROM {TABLE} GROUP BY `rmd_id` 05/22 00:02
mrbigmouth:HAVING COUNT(`rmd_id`)>2 ORDER BY `id_ok_time` DESC 05/22 00:03
mrbigmouth:LIMIT 1 05/22 00:03
mrbigmouth:看錯了 原來不是要最晚時間...是達到條件的時間啊... 05/22 00:09
mrbigmouth:那只能把全部時間取出來 用PHP去判定第三名是誰了 05/22 00:09
mrbigmouth:把上句的LIMIT 1去掉 然後用PHP去比較資料這樣 05/22 00:09
mrbigmouth:其實也不用怎麼比較 把ORDER BY改ASC 直接抓第三row 05/22 00:11
mrbigmouth:的資料就是了XD 05/22 00:11
mrbigmouth:啊啊 我蠢了 這樣可以直接用SQL達成嘛XD 05/22 00:13
mrbigmouth:對不起 我好像從頭到尾都在耍蠢 先去睡睡好了= = 05/22 00:21
aaroms:SELECT `id_ok_time` FROM {TABLE} GROUP BY `rmd_id` 05/22 03:18
aaroms:ORDER BY 'id_ok_time' ASC LIMIT 3 取第三筆 05/22 03:20
aaroms:好像不對... 05/22 03:22