我相信这会导致5分钟到20分钟的延迟,这取决于记录的数量。我需要把它翻译成一个左连接,但需要一些帮助才能到达那里。
qry_arr = array(':bill_type' => "INT");
$sql = "update ".$billing_table." c set c.bill_type = :bill_type";
$sql .= " WHERE NOT EXISTS (SELECT s.abbreviation FROM state s WHERE s.abbreviation = c.out_location)";
$sql .= " and c.out_location != 'UNKNOWN' and c.out_location != ''";
1条答案
按热度按时间vx6bjr1n1#
这与
SELECT
对于不匹配的行。仅当值不存在时才查看返回行。只要替换一下SELECT ... FROM
与UPDATE
,然后插入SET
前面的子句WHERE
.确保你有索引
out_location
以及abbreviation
.