Php MySQL更新查询-按行号

Php MySQL更新查询-按行号,php,mysql,Php,Mysql,我想在达到特定行号时更新MySQL表中的一行 这有点令人困惑,因为记录的实际行号不是表中的一列 不存在对行进行迭代的问题,因为我们不像在mysql\u fetch\u数组中那样对数组进行迭代 那么,如果我想更新表的第三行,查询会是什么样的 我是MySQL的noob 非常感谢你的帮助!:D尝试此查询 UPDATE tbl a, (Select @rn:=@rn+1 as rowId, tbl.* from tbl jo

我想在达到特定行号时更新MySQL表中的一行

这有点令人困惑,因为记录的实际行号不是表中的一列

不存在对行进行迭代的问题,因为我们不像在mysql\u fetch\u数组中那样对数组进行迭代

那么,如果我想更新表的第三行,查询会是什么样的

我是MySQL的noob

非常感谢你的帮助!:D

尝试此查询

UPDATE 
   tbl a, 
   (Select 
       @rn:=@rn+1 as rowId, 
       tbl.* 
   from 
       tbl 
   join 
       (select @rn:=0) tmp) b
SET 
   a.columnName = <VALUE>
WHERE 
   b.rowId = <rowNumber> AND
   a.id = b.id;
注意id列必须是唯一的,您可以使用该表的主键


没有“表中的第三行”这样的东西。表没有预定义的顺序。不能这样更新。。必须有一些独特的东西来识别行,我不认为mysql支持行数,但是如果有帮助的话,可以签出某种修复的链接。
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
$query = "SELECT MyColoumn FROM Mytable";
$result = mysqli_query($link, $query);

$row_needed = 3; //Your needed row e.g: 3rd row
for ($i=1,$i=$row_needed,$i++) {
$row = mysqli_fetch_array($result); 
}
// now we are in 3rd row
$query = "UPDATE MyColumn FROM MyTable SET MyColumn = '".$MyColumnUpdate."' WHERE MyColumn = '".$row['MyColumn']."' ";
$result = mysqli_query($link, $query);
...