Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将mysql查询结果保存到同一数据库表中_Mysql_Database_Phpmyadmin - Fatal编程技术网

将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,而不是像您所说的那样进行更新