Tôi gặp sự cố khi nhận các truy vấn phụ được chọn để hoạt động trên UPDATE
. Tôi đang thử một số nội dung như sau:Cập nhật MYSQL với WHERE SELECT lỗi truy vấn con số
UPDATE foo
SET bar=bar-1
WHERE baz=
(
SELECT baz
FROM foo
WHERE fooID='1'
)
Trường hợp foo
là tên bảng có khóa chính fooID
. bar
và baz
thuộc loại INT. Khi thực hiện điều này, tôi nhận được lỗi sau:
Error: A query failed. You can't specify target table 'foo' for update
in FROM clause
bản sao có thể có của [Xóa SQL: không thể chỉ định bảng đích để cập nhật trong mệnh đề FROM] (http://stackoverflow.com/questions/45494/sql-delete-cant-specify-target- table-for-update-in-from-clause) – ajreal
http://stackoverflow.com/search?q=specify+target+table – ajreal