我有一個mysql表,我(主),s和g列。我有2個疑問:mysql - 在1條語句中組合2個查詢(插入和選擇)?
INSERT INTO usertable (i, s, g) VALUES('1', '2', '5') ON DUPLICATE KEY SET s=(s*g+'2')/(g+'5'), g=g+'5';
和
SELECT s FROM usertable WHERE i='1' LIMIT 1
是否有可能同時擁有在1個查詢查詢?基本上想減少數字DB查詢。
感謝
S表示得分表的得分? – devpro
是的,更新了我的問題。謝謝 – user1517108
不,沒有辦法減少數據庫查詢的數量。但是,如果兩個操作在同一個事務中執行(並且使用InnoDB等事務引擎存儲「usertable」),則可以以原子方式執行這兩個操作。 – eggyal