MySQL在一条语句中选择并更新

MySQL在一条语句中选择并更新,mysql,sql,select,Mysql,Sql,Select,我想要一个MySQL命令 UPDATE…..选择 要更新我的上一次更改\u日期 如下表所示 有人能帮忙吗 +----------------+-------------+----------------------+ | Product_Number | Change_Date | Previous_Change_Date | +----------------+-------------+----------------------+ | 30000319 | 117858198

我想要一个MySQL命令
UPDATE…..选择
要更新我的
上一次更改\u日期
如下表所示

有人能帮忙吗

+----------------+-------------+----------------------+
| Product_Number | Change_Date | Previous_Change_Date |
+----------------+-------------+----------------------+
|       30000319 |  1178581980 |           1178581860 |
|       30000319 |  1178581860 |           1170916740 |
|       30000319 |  1170916740 |           1138779000 |
|       30000319 |  1138779000 |                 NULL |
|       30000327 |  1178581860 |           1138779000 |
|       30000327 |  1138779000 |                 NULL |
|       30000348 |  1170916740 |           1162451400 |
|       30000348 |  1162451400 |                 NULL |
|       30000443 |  1195713360 |           1191287160 |
|       30000443 |  1191287160 |           1184720940 |
|       30000443 |  1184720940 |           1176421080 |
|       30000443 |  1176421080 |           1173766980 |
|       30000443 |  1173766980 |           1173050460 |
|       30000443 |  1173050460 |           1170816780 |
|       30000443 |  1170816780 |           1170496980 |
|       30000443 |  1170496980 |           1166078340 |
|       30000443 |  1166078340 |                 NULL |
+----------------+-------------+----------------------+

我建议使用mysql。这样,您就可以享受变量和for循环的奢侈。这将更容易实现和维护

您可以将其用作介绍教程

希望我能帮忙

我建议使用on-insert,这里有一个fiddle-with-trigger

但如果你不想,你可以这样做:

INSERT INTO table_name (Product_Number, Change_Date, Previous_Change_Date) 
VALUES (product_num_value, change_date_value, 
(SELECT date FROM (SELECT MAX(Change_Date) AS date FROM table_name 
WHERE Product_Number='product_num_value') as temp_table));
您必须将
table\u name
更改为实际的table\u name,并更改值
product\u num\u value
change\u date\u value


这里有一个

您想将上一个更改日期设置为与更改日期相同??该表中是否有自动递增字段?@Fawas,我无法理解您的问题,我想如果您想选择该表并更新日期(上一个更改日期)查询。@Fawas,如果您使用该表中的主键。。。