我有這個問題,現在一直在殺我幾天。基於多個不同列的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