发布于 2010-11-17 16:01:21
$lcv = 0;
$row_to_delete = x;
$result = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($result){
if($lcv == $row_to_delete){
mysql_query("DELETE");
}
$lcv++;
}发布于 2010-11-17 15:52:27
如果使用LIMIT ^^,则可以在DELETE请求中使用MySQL。
编辑:对不起,这还不够
-特定于MySQL的row_count选项删除通知服务器在将控件返回给客户端之前要删除的最大行数。这可以用来确保给定的DELETE语句不会花费太多时间。您可以简单地重复DELETE语句,直到受影响的行数小于限值。
发布于 2010-11-17 16:00:06
我认为这在MySQL中是不可能的。您遇到的问题是,根据数据的排序方式,行号是主观的。如果您按第1列按升序排序,然后按第1列按降序排序,哪一列是第1行?
最好您的表应该有主键id字段,您可以在其中指定要删除它们。
DELETE FROM *table* WHERE id = *id*https://stackoverflow.com/questions/4206240
复制相似问题