0

delete from table where id=$id我知道可以运行一个查询,如果它符合特定条件(例如),则可以在提交时删除单行。我所拥有的情况是,当我在表单上按提交时,我希望有一定数量的行与基于另一个值取出的标准相匹配。

例如,$millevel = 100;我希望能够在城市表中搜索 WHEREnation='$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 回答