나는이 문제로 인해 지금 며칠 동안 나를 죽이고 있습니다.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`
)";
가, 내가 원하는 : 우리는 새로운 주문의 배치를 얻을 후
이 내가 현재 완료된 주문의 테이블을 참조 교차하는 시도에서 실행되는 쿼리입니다 order
, name
및 jurisdiction
과 같은 행이 이미 "orders_all"테이블에있는 "orders_new"테이블에서 행을 삭제할 수 있습니다.
이런 종류의 쿼리를 처리하는 것이 올바른 방법입니까?
주문 필드에 무엇이 있습니까 ?? ID 또는 제품 이름 또는 제품 코드입니까? –
고객/고객이 제공하는 주문 ID이며 변경할 수 없습니다. – Justin