查询中的查询..加载时间长

时间:2014-05-14 18:28:31

标签: php mysql sql

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); 
} 

2 个答案:

答案 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`;