我有这个问题,现在一直在杀我几天。基于多个不同列的MYSQL删除
所以我们有一个所有处理订单的表。 我们有一张所有进入订单的表格。
我们需要有效地交叉引用新表格中的订单,该表格不断更新,以便完全在主表格中完成订单,以便我们不必完成相同的订单多次。
我们得到了一批新的订单后,这是我目前在试图越过与完成的订单的表引用它运行查询:
$sql = "DELETE
FROM
`orders_new`
WHERE
`order` IN (
SELECT DISTINCT
`order`
FROM
`orders_all`
)
AND `name` IN (
SELECT DISTINCT
`name`
FROM
`orders_all`
)
AND `jurisdiction` IN (
SELECT DISTINCT
`jurisdiction`
FROM
`orders_all`
)";
正如你可能会说,我想从“orders_new”表中删除行,其中在“orders_all”表中已存在具有相同order
,name
和jurisdiction
的行。
这是处理这种查询的正确方法吗?
订单字段中的内容是什么?它是一个ID或产品名称或产品代码? –
这是一个订单ID,由客户/客户提供,我们无法更改。 – Justin