我试图寻找答案,但我真的不知道我的问题是什么。我一直在收到错误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