作者misciha (D-Generation X)
看板PHP
標題[請益] php 完成條件時 時間判斷
時間Sat May 21 22:54:54 2011
你好
我有以下資料欄位
(原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
1F:推 mrbigmouth:SELECT `id_ok_time` FROM {TABLE} GROUP BY `rmd_id` 05/22 00:02
2F:→ mrbigmouth:HAVING COUNT(`rmd_id`)>2 ORDER BY `id_ok_time` DESC 05/22 00:03
3F:→ mrbigmouth:LIMIT 1 05/22 00:03
4F:推 mrbigmouth:看錯了 原來不是要最晚時間...是達到條件的時間啊... 05/22 00:09
5F:→ mrbigmouth:那只能把全部時間取出來 用PHP去判定第三名是誰了 05/22 00:09
6F:→ mrbigmouth:把上句的LIMIT 1去掉 然後用PHP去比較資料這樣 05/22 00:09
7F:→ mrbigmouth:其實也不用怎麼比較 把ORDER BY改ASC 直接抓第三row 05/22 00:11
8F:→ mrbigmouth:的資料就是了XD 05/22 00:11
9F:推 mrbigmouth:啊啊 我蠢了 這樣可以直接用SQL達成嘛XD 05/22 00:13
10F:推 mrbigmouth:對不起 我好像從頭到尾都在耍蠢 先去睡睡好了= = 05/22 00:21
11F:推 aaroms:SELECT `id_ok_time` FROM {TABLE} GROUP BY `rmd_id` 05/22 03:18
12F:→ aaroms:ORDER BY 'id_ok_time' ASC LIMIT 3 取第三筆 05/22 03:20
13F:→ aaroms:好像不對... 05/22 03:22