错误504,MySQL如何使用另一行更新行?

时间:2017-08-08 18:52:50

标签: php mysql

我试图寻找答案,但我真的不知道我的问题是什么。我一直在收到错误504,网关超时。这是给我问题的代码。

$query = mysqli_query($dbc,"SELECT 
CertificateNumber,Lang,InsuredId FROM policy WHERE Lang = ''"); //rows without Lang
if($query){
    while($row = mysqli_fetch_array($query)){
        $get_lang = mysqli_query($dbc, "SELECT Lang FROM policy WHERE 
        CertificateNumber='".$row['CertificateNumber']."'"); //other rows with same certificate number
        while($i = mysqli_fetch_array($get_lang)){
            if($i['Lang']!=""){ // update lang if any rows with the same certificate number has lang
                mysqli_query($dbc, "UPDATE policy SET Lang='". $i['Lang'] ."' WHERE InsuredId='".$row['InsuredId']."'");
            }
        }
    }
}

我试图找到没有Lang的所有行,从具有相同CertificateNumber的其他行获取lang并更新原始行。这适用于较小的表。(InsuredId对于每一行都是唯一的,而不是主键)

任何帮助表示赞赏!

谢谢!

找到解决方案(猜测我应该在发布问题之前更加努力地搜索):Update row with data from another row in the same table

0 个答案:

没有答案