如何删除sql表中的特定行?

时间:2010-11-17 15:51:41

标签: php mysql

  

可能重复:
  How to get the row number of ID of a sql table?

说:我需要删除第5行,或者第6行或第20行...... ???

3 个答案:

答案 0 :(得分:4)

如果您使用的是MySQL,我可以在LIMIT请求中使用DELETE ^^

编辑:抱歉这还不够

  

DELETE的特定于MySQL的LIMIT row_count选项告诉服务器在将控制权返回给客户端之前要删除的最大行数。这可用于确保给定的DELETE语句不会占用太多时间。您可以简单地重复DELETE语句,直到受影响的行数小于LIMIT值。

答案 1 :(得分:4)

我不认为这在MySQL中是可行的。您遇到的问题是行号是主观的,基于数据的排序方式。如果按第1列按升序排序数据,然后按第1列按降序排序,即第1行?

您的表最好具有主键ID字段,您可以在其中指定要删除的字段。

DELETE FROM *table* WHERE id = *id*

答案 2 :(得分:0)

$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++;
}