0

最新の 9 つのエントリを除く、データベース内のすべてのエントリを削除するクエリを実行しようとしています。uid は id_lv で、テーブルは last_viewed と呼ばれます

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');

エラーはまったく発生しませんが、何も起こりません。

ありがとう

4

2 に答える 2

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)');
于 2012-09-25T23:36:15.127 に答える
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)');
于 2012-09-25T23:41:48.917 に答える