将mysql查询结果保存到同一数据库表中
试图计算当前时间和用户设置时间之间的时间差,以分钟为单位获得结果,这是可行的,但有没有办法将相同的结果保存到最新一行的表列中将mysql查询结果保存到同一数据库表中,mysql,database,phpmyadmin,Mysql,Database,Phpmyadmin,试图计算当前时间和用户设置时间之间的时间差,以分钟为单位获得结果,这是可行的,但有没有办法将相同的结果保存到最新一行的表列中 SELECT settime, TIMESTAMPDIFF(MINUTE,CURRENT_TIMESTAMP(), settime)AS timeleft FROM feedtime 在左侧图像上,它正确显示结果timeleft,但当前选择中的错误不包含唯一列。栅格编辑、复选框、编辑、复制和删除功能不可用。其中“作为我的id”列已设置为主、唯一和自动增量 是否有一种
SELECT settime, TIMESTAMPDIFF(MINUTE,CURRENT_TIMESTAMP(), settime)AS timeleft
FROM feedtime
在左侧图像上,它正确显示结果timeleft,但当前选择中的错误不包含唯一列。栅格编辑、复选框、编辑、复制和删除功能不可用。其中“作为我的id”列已设置为主、唯一和自动增量
是否有一种方法可以将结果作为timeleft更新到右侧显示的图像列中?是的,使用更新语句:
UPDATE feedtime
SET timeleft = TIMESTAMPDIFF(MINUTE, CURRENT_TIMESTAMP(), settime);
请注意,MySQL可能会坚持要求您添加一个WHERE子句,该子句在id列上使用一个条件,例如
UPDATE feedtime
SET timeleft = TIMESTAMPDIFF(MINUTE, CURRENT_TIMESTAMP(), settime)
WHERE id = 1;
即使MySQL不需要这样做,您也可能希望添加一个WHERE子句来限制更新的范围。感谢它的成功,我尝试插入feedtime,而不是像您所说的那样进行更新