Heyy我想我需要在查询中进行查询。 这是我试图做的(它似乎工作,但它需要永远加载):
$query="SELECT * FROM Table1";
$results=mysql_query($query);
while($row=mysql_fetch_array($results)){
$bnr=$row['COL 1'];
$usg=$row['COL 19'];
echo"$bnr hat $usg <br /> ";
$sqlupdate="UPDATE TABLE_1
SET
Usg='$usg'
WHERE
bnr = '$bnr'";
mysql_query($sqlupdate);
}
答案 0 :(得分:5)
是的,无论您是否在另一个查询中执行此操作,单独更新多行都需要很长时间。
但肯定在同一个数据库上运行两个查询,同时根本不会有所帮助!
尽管如此,好消息是,在您的示例中,您可以使用带连接的更新在服务器上完全执行更新。
UPDATE TABLE_1 as TDest
INNER JOIN TABLE1 as TSrc
ON TDest.bnr = TSrc.`COL 1`
SET TDest.Usg = TSrc.`COL 19`
答案 1 :(得分:2)
我认为您想要的MySQL查询是:
update tdest t1 join
tdest t2
on t1.bnr = t2.`Col 1`
set t1.usg = t2.`Col 19`;