2011-10-19 3 views
2

는, 사람이 말했다 : 그것처럼의를 보인다제한 양식 제출 비율이 나는 형태가 시간에 제출 된 시간의 양을 제한 할 수 방법에 대한 앞의 질문에

select count(*) from mysql_table where uid='$uid' and timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR);); 

을 것 일하지만, 어떻게 생각하는지 모르겠다.

select count(*) from mysql_table where ip='$ip' and timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR);); 

을하지만 그 후 나는 아주 확실하지 않다 방법 타임 스탬프> (지금 DATE_ADD ((), INTERVAL - 1 시간)); 우선은 IP와 UID를 교체하고 싶습니다 실제로 작동합니다. 각 게시물마다 타임 스탬프를 제출하지만 나머지는 실제로 어떻게 작동하는지 모르지만 누군가 나에게 설명 할 수 있습니까?

답변

1

조회 수는 얼마나 많은 기록 IP = user_ip

where ip='$ip' 

및 타임 스탬프 (날짜/시간 열을 가진 레코드를 계산

select count(*) from mysql_table 

및 제한 "mysql_table"에 존재하는 녹음 시간이 저장 됨)이 "1 시간 전"을 나타내는 시간보다 큰 경우

timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR) 

ember는 레코드를 삽입 할 때마다 timestamp 필드를 현재 날짜/시간으로 설정합니다).
당신이해야 할 일은이 결과를 최대 허용치와 비교하고 그것이 좋은지 아닌지 결정하는 것입니다.