2012-04-21 63 views

Trả lời

5

Đó không phải là cú pháp MySQL hợp lệ. Tuy nhiên, hợp lệ trong MS SQL Server. Đối với MySQL, sử dụng:

UPDATE 
    bestall 
    JOIN beststat AS t1 ON bestall.bestid = t1.bestid 
SET view = t1.v, rawview = t1.rv 

MySQL yêu cầu bảng cập nhật phải đến trước mệnh đề SET. Xem MySQL UPDATE syntax reference để biết chi tiết đầy đủ.

+0

Máy chủ SQL chết tiệt! bây giờ nó hoạt động. – dynamic

+0

@ yes123 Xin lỗi - vừa thực hiện một số cập nhật. Tôi đã sao chép câu trả lời của tôi từ nhận xét về một trong các câu hỏi của bạn từ một chút trước đây, nhưng đây là một truy vấn khác. –

+0

bạn đã có điểm anyway ... vấn đề là các truy vấn khác vẫn có lỗi cú pháp http://stackoverflow.com/questions/10261977/update-table-with-select-from-another-but-with-a -field-being-sumsomefield – dynamic

0

Hãy thử nó theo cách này:

UPDATE bestall INNER JOIN beststat as t1 
ON bestall.bestid = t1.bestid SET view = t1.v, rawview = t1.rv 
Các vấn đề liên quan