PHP: как увеличить значение в строке таблицы для подсчета просмотров и ограничить количество на один IP-адрес

Я использую следующее, чтобы вставить число в «mviews» каждый раз, когда просматривается какая-либо карта.

Вопрос 1. Где в следующем коде я добавляю 'ON DUPLICATE KEY UPDATE mviews = mviews + 1', чтобы он мог увеличиваться в двух экземплярах?

Вопрос 2. Как ограничить количество счетов одним IP?

Вопрос 3. Как я могу ограничить этот IP только увеличивать «mviews» только в течение 24 часов; только первое представление будет учитываться каждые 24 часа, остальные представления в течение 24 часов после первого представления не должны учитываться.

<?php require_once 'db_conx.php'; $result = mysql_query( "UPDATE profiles SET mviews = '1' WHERE pid = '2' ") or die (mysql_error()); /*ON DUPLICATE KEY UPDATE mviews = mviews+ 1 */ if($result){ echo "Views + 1"; } else { echo "Views inser error"; } mysql_close($con); ?>