2012-09-25 3 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

관련 문제