2012-05-23 33 views
8

Với một mối quan hệ với câu hỏi này How UPDATE and SELECT at the same time và với mã này:Làm thế nào để cập nhật và CHỌN cùng một lúc trong MySQL

UPDATE table SET foo=1 WHERE boo=2 

SELECT * from table WHERE foo=1 AND boo=2 

Làm thế nào tôi có thể cập nhật và chọn cùng lúc với MySQL?

Có vẻ như người hỏi câu hỏi hiện có sử dụng postgre. Làm thế nào tôi có thể làm điều đó trong MySQL? Có vẻ như không có lệnh returning trong MySQL.

+4

Đừng nghĩ rằng có bất kỳ điều gì cho MySQL. – JHS

+0

Tôi chỉ hỏi nếu nó có thể vì vậy tôi sẽ không tạo hai truy vấn ... vì lợi ích của việc tạo mã tối ưu (hoặc nếu nó thực sự làm cho việc thực hiện nhanh hơn ..) –

+0

Tôi có trả lời câu hỏi của bạn không? – wp78de

Trả lời

1

Thật không may, RETURNING không được MySQL hỗ trợ và do đó bạn cần phải viết các câu lệnh riêng.

Thay vào đó, bạn có thể dựa vào quy trình được lưu trữ.

Câu hỏi liệu MySQL có mệnh đề trả về tương đương nói chung đã được giải quyết ở đây hay không: Mysql returning clause equivalent

Các vấn đề liên quan