繁体   English   中英

将mysql查询结果保存到同一数据库表中

[英]Save mysql query result into same database table

试图计算当前时间与用户设置时间之间的时差,以分钟为单位获取结果,并且可以,但是有没有办法将相同结果保存到最新行的表列中?

SELECT settime, TIMESTAMPDIFF(MINUTE,CURRENT_TIMESTAMP(), settime)AS timeleft 
FROM feedtime

在此处输入图片说明 在左侧图像中,它正确显示了结果“ timeleft”,但也出现了错误。 Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. 我的id列已设置为primary,unique和auto_increment

有没有一种方法可以获取结果并更新为显示为timeleft的右侧图像?

是的,使用UPDATE语句:

UPDATE feedtime
SET timeleft = TIMESTAMPDIFF(MINUTE, CURRENT_TIMESTAMP(), settime);

请注意,MySQL可能会坚持要求您添加一个在id列上使用条件的WHERE子句,例如

UPDATE feedtime
SET timeleft = TIMESTAMPDIFF(MINUTE, CURRENT_TIMESTAMP(), settime)
WHERE id = 1;

即使MySQL不需要这样做,您仍然可能想要添加WHERE子句以限制更新范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM