지난 24 시간 동안 만 일부 결과를 필터링하려고합니다. 시간 열에 시간 소인이 있고이 문제가 발생했지만 지난 24 시간 동안 필터링되지 않아 모든 것을 보여줍니다.지난 24 시간 동안의 sql 쿼리
$last_day = "SELECT site_id, time, COUNT(*) AS site_num FROM url_visits WHERE time < DATE_SUB(NOW(), INTERVAL 24 HOUR) GROUP BY site_id ORDER by COUNT(*) DESC";
이 쿼리를 지난 24 시간 동안 작동시키는 방법을 아는 사람이 있습니까? 마지막 24 시간이 아닌 그룹화 등을 위해 올바르게 작동합니다. 감사.
편집 :
여기가 작동 결국 나는 경우 사람에서 일을 볼 수있는 유일한 해결책은 지금이 건너 와서 같은 일을 찾고있는 것입니다. 여기서 시간> 지금 당신이 원하는 (24)의 뿅을 -
SELECT site_id, time, COUNT(*) AS site_num FROM url_visits WHERE time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) GROUP BY site_id ORDER by COUNT(*) DESC
변경 '<' to '>', 24 시간보다 오래된 위치를 모두 선택합니다. –
'time'은'DATE_SUB (NOW(), INTERVAL 24 HOUR)' –
i> 시도한 것보다 커야한다고 생각합니다. 그러나 모든 것이 비어 있으며 아무것도 표시되지 않습니다. – chris