Ограничаване на записите в MySQL

AnyB1s

Registered
Как мога примерно да огранича да се записват максимум 30 записа?
Или ако станат 30 , като се добави нов да замести най стария?
Ако е възможно моля помогнете.
 
Преди да insert, проверяваш колко са. Ако са > 30 изтриваш последния, и си добавяш този
 
примерно:

$sql = "SELECT COUNT(*) FROM (таблица)";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_result($result, 0, 0);
if($rows > 30) {
$sql = "DELETE FROM (таблица) ORDER BY (полето с primary key) DESC LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
}
...
кода за insert!

*DESC - да изтриеш последния. без DESC или с ASC да изтриеш първия (най-стария). Може да сортираш по дата примерно.
*LIMIT 1 обезателно...
 

Back
Горе