0

特定の条件 (例: ) に一致する場合、送信時に単一の行を削除できるクエリを実行できることはわかっていますdelete from table where id=$id。私が持っているのは、フォームで送信を押すと、別の値に基づいて抽出された基準に一致する特定の数の行が必要なシナリオです。

たとえば$millevel = 100;、都市テーブルで行 WHERE national='$nation' を検索し、定義されている行の数を削除できるようにしたいとします。$millevel

これは可能ですか?もしそうなら、順番に削除せずに飛び回るようにランダムに行うことは可能ですか?

4

1 に答える 1

1

LIMIT次のキーワードを使用して、削除するエントリの数を制限できます。

 $sql = 'DELETE FROM my_table WHERE id='.intval($id).' LIMIT '.intval($maxentries);

を追加ORDER BY RAND()してランダムなことを行うことができますが、パフォーマンスに注意してください (テーブルが大きい場合は遅くなります)。

公式ドキュメントを参照してください

于 2013-08-25T21:40:02.753 に答える