0

标题可能没有说太多用处,所以我会解释一下。基本上我有一个第一个查询:

UPDATE sales_records
INNER JOIN (SELECT buyer_full_name, buyer_address_1
FROM sales_records
GROUP BY buyer_full_name, buyer_address_1
HAVING COUNT(*)>1) multiorder
ON sales_records.buyer_full_name = multiorder.buyer_full_name
AND sales_records.buyer_address_1 = multiorder.buyer_address_1
SET processed=1
WHERE sales_records.buyer_full_name<>''
AND sales_records.buyer_address_1<>''

所以上面将所有下过一个以上订单的人设置为已处理=1。但是,在同一个表中,订单的某些部分没有buyer_address_1 或buyer_full_name,但具有相同的sales_record_number 字段。我还需要将具有相同 sales_record_number 的其余部分更新为已处理 = 1。

这是我尝试过的(在其他类似的变体中),但它不起作用:

UPDATE sales_records
WHERE sales_record_number=(SELECT sales_record_number
FROM ebay_sales_records
WHERE processed=1)
AND processed=1

有任何想法吗?

4

0 回答 0