2012-09-25 58 views
0

我想运行一个查询,将删除除最近9个条目之外的数据库中的所有条目。 uid是id_lv,表被称为last_viewed如何从mysql数据库删除旧记录

mysql_query('DELETE FROM last_viewed WHERE id_lv NOT IN (SELECT id_lv FROM last_viewed ORDER BY id_lv, desc LIMIT 0, 9'); 

我完全没有错误,但没有任何反应。

感谢

回答

0

包围错误。您错过了子查询中的关闭),并且在DESC关键字之前不应该有逗号。

mysql_query('DELETE FROM last_viewed 
      WHERE id_lv NOT IN (
       SELECT id_lv 
       FROM last_viewed 
       ORDER BY id_lv desc 
       LIMIT 0, 9)'); 
1
mysql_query('DELETE FROM last_viewed 
       WHERE id_lv NOT IN 
       (SELECT id_lv FROM last_viewed 
       ORDER BY id_lv desc LIMIT 0, 9)'); 
+0

非常感谢 – tatty27