我有一个数据库字段,我想用来跟踪间隔。我想在完成时将完成的时间间隔推入db字段。以机智:
intervals = '10'
intervals = '1020' <-- pushing 20 onto the field
intervals = '102040' <-- pushing 40 onto the field
intervals = '102040SP' <-- pushing SP onto the field
值永远不会递减(如果这是一个因素,顺序实际上并不重要),所以我只是在寻找一种通往UPDATE
该领域的方法,但是我不知道该怎么做,因为UPDATE tbl SET ...
只会覆盖现有内容。我调查了CONCAT
,但该方法适用于用户提供的变量,不适用于现有数据和其他用户数据。如果我要编写一些PSEUDO代码,它可能看起来像这样:
UPDATE tbl PUSHTO intervals VALUE newInterval WHERE id='id' AND date='date'
所以。有人可以帮我吗?必须有一种方法可以做到这一点。:)
您需要在此处进行并置更新:
UPDATE tbl
SET interval = CONCAT(interval, newInterval)
WHERE id = 'id' AND date = 'date';
如果你想使即使是在事件中更新这newInterval
可能是null
,你可以尝试:
UPDATE tbl
SET interval = CONCAT(interval, COALESCE(newInterval, ''))
WHERE id = 'id' AND date = 'date';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句