Tôi có hai bảng:MYSQL: diff giữa bảng
sản phẩm
products_tmp
Bảng products_tmp
có các trường ít hơn. Nhưng tất cả các trường trong products_tmp
đều có trong sản phẩm.
Mở nhập khẩu dữ liệu tôi cư bảng products_tmp
và sau đó tôi cần phải làm 3 điều:
kiểm tra các sản phẩm mới trong
products_tmp
mà không phải là trong các sản phẩm (có id) (DONE)kiểm tra các sản phẩm cũ trong các sản phẩm không nằm trong
products_tmp
(lấy id để xóa sau) (DONE)kiểm tra sự khác biệt trên phần còn lại. Cả hai bảng đều có mã định danh duy nhất băm sản phẩm.
Và tôi cần phải kiểm tra sự khác biệt trong các lĩnh vực title
, text
, price
, photos
và category_id
. Và nhận được id tmp, vì vậy tôi có thể cập nhật bảng sản phẩm với các giá trị mới.
Chỉ có thể thực hiện khác biệt trong mysql?
Xin lỗi vì sự thiếu hiểu biết của tôi, tôi không hiểu rõ bạn. Bạn đã so sánh sự khác biệt (Bước 1 & 2), điều gì khiến bạn không thực hiện bước thứ ba? – ajreal
Ví dụ: 'products_tmp' chứa thay đổi giá cho một trong các sản phẩm đã tồn tại trong 'sản phẩm', anh ấy muốn có thể xác định những thay đổi đó. –