Tôi đã có cơ sở dữ liệu MySQL có hai bảng (thực sự nhiều hơn nữa). Bảng đầu tiên liên kết số SKU của sản phẩm với một ID tùy ý. Có một bảng thứ hai ghi lại khoảng không quảng cáo Cuối ngày cho mỗi mục dựa trên ID này. Khi khoảng không quảng cáo được thay đổi vì các lý do KHÁC hơn là bán hàng, có một bản ghi được đặt trong bảng thứ hai này với một bộ Boolean thành false. Điều này cho phép tôi nói rằng số mới này không hợp lệ như một véc tơ để bán trước đó, nhưng là cho doanh số bán hàng của ngày hôm sau.MySQL "REPLACE INTO" bằng cách sử dụng lệnh SELECT để kéo một trường
Có một số lỗi cú pháp trong mã này. Tôi vẫn là một sinh viên, và sẽ đánh giá cao sự giúp đỡ trong việc giải thích cách cập nhật kiểu này hoạt động như thế nào. Tôi biết giá trị đầu tiên cần phải đến từ câu lệnh chọn?
Đây là tuyên bố MySQL hiện tại của tôi:
REPLACE INTO sales (`itemID`, `date`, `qty`, `price`)
VALUES ([itemID], CURDATE(), [qty], 0.00)
SELECT itemID FROM item WHERE `sku` = [sku]
Vì vậy, câu hỏi của bạn là gì? –
Có lỗi cú pháp trong câu lệnh. Tôi đã hy vọng một người nào đó có thể cho tôi biết làm thế nào để hình thành một tuyên bố đúng đắn. Tôi đã đập đầu vào tường trên cái này. – psyklopz