Триене от ДБ

Ev0luti0N

Registered
Как мога да проверя записите в ДБ-то дали са 10 и ако са повече от 10 да изтрие последните да станат 10 :)
 
IzKuFeLiQqQqQ каза:
е да де

Код:
$rs=mysql_query('SELECT * FROM tablic');
                                if(mysql_num_rows($rs)>10)
                                {
                               mysql_query("DELETE FROM `table`")or die(mysql_error());
                                }
Явно незнаеш кво прави заявката ти :)
Проверява дали има повече от 10 резултата и ако има трие всички те резултати. А аз искам като провери да изтрие тези който са повече от 10
 
DELETE FROM tablic WHERE id NOT IN ( SELECT * FROM ( SELECT id FROM tablic ORDER BY id DESC LIMIT 10 ) AS test )
Така, винаги ще имаш последните 10 записа в таблицата :?:
 

Back
Горе