Tôi đang làm việc với một số dữ liệu khá nhạy cảm, vì vậy tôi muốn được TUYỆT ĐỐI chắc chắn tôi đang làm nó đúng cách.DELETE dữ liệu từ một bảng, tham gia thông qua hai bảng
Tôi cố gắng để xóa các hàng trong một bảng có liên quan đến một bảng
Cách duy nhất để kết hợp bảng là tham gia thông qua hai bảng khác ...
đây là truy vấn chính xác :
DELETE tt.Transaction_Amount, tt.Transaction_ID
FROM ItemTracker_dbo.Transaction_Type tt
JOIN ItemTracker_dbo.Transaction t ON tt.Transaction_ID = t.Transaction_ID
JOIN ItemTracker_dbo.Purchase p ON p.Transaction_ID = tt.Transaction_ID
JOIN ItemTracker_dbo.Item i ON i.Item_ID = p.Item_ID
WHERE i.Client_ID = 1
Như bạn có thể thấy, nó không đẹp.
Tôi nhận được một lỗi lẻ mặc dù thông qua trình duyệt truy vấn MySQL ...
unkown bảng 'TRANSACTION_AMOUNT' trong MULTI DELETE
Tôi đã thử đọc hướng dẫn mysql và nó có vẻ như điều này sẽ làm việc với tôi ... bất kỳ ai có ý tưởng nào?
Dường như bạn không sử dụng bảng Giao dịch mà bạn đã tham gia ở nơi khác trong truy vấn của mình. Điều này có chủ ý không? –
Đảm bảo rằng bạn đã sao lưu dữ liệu/cơ sở dữ liệu của mình trước khi xóa. –
Transaction_Type có phải là một bảng không? Có vẻ như bạn đang cố gắng xóa 2 cột khỏi bảng chứ không phải hàng ... –