1
사용자가 하루에 한 번 투표 할 수있는 항목이 있습니다. 나는 이것을 내 데이터베이스에 저장하고있다.
이제 사용자가이 항목에 대해 하루 후 투표를 할 수 있는지 확인해야합니다.Mysql - 하루에 한 번 투표
는 지금까지이있어 :
SELECT count(*)
FROM entries e
WHERE e.voterID =1
AND e.pID =1
AND e.date < NOW() - INTERVAL 1
DAY
을하지만 잘에 작동하지 않습니다, DB에 유권자와 PID를 더 많은 항목이있을 때. 유권자는 동일한 항목에 대해 여러 번 투표 할 수 있습니다.
동일한 사용자 및 동일한 프로젝트에 대해 더 많은 항목이 있으면 count (*)가 1보다 큰 값을 반환합니다.
사용자가 올바르게 다시 투표 할 수 있는지 어떻게 확인합니까?
감사합니다.
datediff() 함수를 검색 – wxyz
그래,하지만 최신 항목을 확인해야합니까? – Marek123
하루가 지나면 하루 24 시간 또는 다음날 오후 11시에 투표 할 수 있습니다. – Fredd