MySQL在一条语句中选择并更新
我想要一个MySQL命令MySQL在一条语句中选择并更新,mysql,sql,select,Mysql,Sql,Select,我想要一个MySQL命令 UPDATE…..选择 要更新我的上一次更改\u日期 如下表所示 有人能帮忙吗 +----------------+-------------+----------------------+ | Product_Number | Change_Date | Previous_Change_Date | +----------------+-------------+----------------------+ | 30000319 | 117858198
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,如果您使用该表中的主键。。。