我有一個名爲UserRequests的表。我需要將RequestStatus更新爲Completed,Time更新爲當前日期時間以獲得一對請求記錄。我使用Node.js的mysql的模塊https://github.com/mysqljs/mysqlNode.js MySQL在一個查詢語句中更新多行
通常單個記錄更新,我會做:
connection.query('update UserRequests set RequestStatus = ?, ReqCompletedDateTime = ? where idRequest = ?', ['Completed', new Date(), hReqId], function(err, rows){
connection.release();
});
但在我來說,我需要完成,當前日期時間的狀態更新多個UserRequests行。
我在列表中獲取所有更新的請求標識。問題是我如何編寫查詢語句來將它們全部更新到一起。
我試過使用多個查詢語句,但它沒有工作。其他解決方案的幾個也沒有工作。很少有行吟詩人的解決方案我想:
connection.query('update UserRequests set RequestStatus = ?, ReqCompletedDateTime = ? where idRequest = ?', [['Completed', new Date(), 'somerowid1'], ['Completed', new Date(), 'somerowid2']], function(err, rows){
connection.release();
});
OR
connection.query('update UserRequests set RequestStatus = ?, ReqCompletedDateTime = ? where idRequest = ?', [{'Completed', new Date(), 'somerowid1'}, {'Completed', new Date(), 'somerowid2'}], function(err, rows){
connection.release();
});
我在做什麼錯?
我試過這段代碼,但它只更新了'somerowid1'行,somerowid2行沒有更新。 – codeinprogress