Можно ли проверить, была ли вставлена дублирующая запись за последние 10 или 20 секунд?Проверьте, не повторяется ли повторяющаяся запись за последние 10 секунд
А теперь я делаю это:
INSERT INTO user_pointshistory (ptimestamp, player, points) VALUES (NOW(),'$playerid',$thisPoints)
То, что я хочу, чтобы проверить это запись из того же игрока с точно такими же точками была вставлена в течение последних 10 секунд!
Можно ли это сделать?
------------- EDIT --------------
Теперь я попытался это, но без удачи? Разве я не могу это сделать?
$sql = "SELECT * FROM user_pointshistory WHERE player='111' AND points=10000 AND ptimestamp < DATE_SUB(NOW(), INTERVAL 10 SECOND)";
$result = mysqli_query($conn,$sql) or die(mysqli_error());
if($row = mysqli_fetch_array($result)){
echo 'GOT A RECORD';
} else {
echo 'READY FOR AN RECORD';
$sql = "INSERT INTO user_pointshistory (ptimestamp, player, points) VALUES (NOW(),'111',10000)";
mysqli_query($conn,$sql);
}
Надеясь на помощь и заранее спасибо :-)
Вы хранить любой вид временной метки в строке? Это, безусловно, поможет. – rjdown
Упс, был неправильный SQL, который я опубликовал. Просто отредактировал мой пост с правильным SQL: -/ptimestamp - DATETIME – Mansa
Этот ответ может помочь http://stackoverflow.com/a/4056660/ –