2011-04-25 2 views
-2

내 SQL 쿼리에 작동하지 않는 방정식이 있습니다. 다음과 같이 표시됩니다.SQL 쿼리에서 내 DELETE의 문제점은 무엇입니까?

$delete = ("DELETE FROM table WHERE $timecode - time < 86400"); 

기본적으로 1 일 전에 기록 된 행 (일명 86400 초)을 삭제하려고합니다. 짐작 하시겠지만, $timecode = time(); time 열은 또한 시간 소인입니다.

+4

대신 알려주십시오. 또한 사용하는 언어는 무엇이며, 데이터베이스는 무엇이며 시간 열이 어떻게 생성되는지 설명하십시오. –

답변

1

테이블의 시간 열과 시간 함수를 혼동하는 것이 가장 좋습니다. 두 번째 문제 : 귀하의 설명에서 ’을 원하지 않으시겠습니까 > 대신 <?

DELETE FROM t WHERE $timecode - t.time > 86400; 
1

이 기능이 작동합니까?

$delete = "DELETE FROM table WHERE (NOW()-86400) > time";

+2

안녕하세요! 4 개의 공백을 추가하거나 {} 버튼을 클릭하면 해당 행에 코드 서식이 추가됩니다 – colinmarc

+0

oh hi @colinmarc! 당신의 다음 날;) ... 괜찮아요, 코드를 더 강조 할게요. – CenterOrbit

관련 문제