2016-10-15 105 views
-1
UPDATE `tbl_shift_details` 
SET EndTime = '10:00:00' EndDate = '2016-10-15', 
    EndBillNo = '50',`TempColl` = (Val(TempColl) + '500') 
WHERE `OperatorId` = '3' AND machineId = '026' 
ORDER BY id DESC LIMIT 1; 

此查詢不適用於我,因爲TempColl在查詢中使用了同一表的字段以選擇以前的值。 在這方面Mysql更新查詢不起作用

+0

什麼樣的數據類型有'TempColl'? – rbr94

+0

什麼是'Val()'?只需使用'TempColl = TempColl + 500' –

+0

嗨rbr94和Paul Spiegel,這是我的錯誤,「TempColl」字段已經是一個數字字段,非常感謝你的幫助。 –

回答

1

請幫助你錯過這裏,

SET EndTime = '10:00:00' EndDate = '2016-10-15', 

它應該是這樣的:

SET EndTime = '10:00:00', EndDate = '2016-10-15', 

的爲您的TempColl使用。它應該像這樣工作,如果列是數字的話:

TempColl = TempColl + 500 
+0

嗨,謝謝你的回覆,很有效。謝謝Val也 –

+0

@GirishKumarG不客氣。如果是這種情況,請將答案標記爲已接受 – rbr94