回答

收藏

根据是否存在行进行更新/插入

技术问答 技术问答 328 人阅读 | 0 人回复 | 2023-09-12

处理一些postgreSQL查询。正如我在上一个问题中所说。.我对SQL对逻辑的理解非常有限。$ S# @+ ]  z: Q# c/ m: m
我有此查询插入一行。
" p( f4 @2 k9 W' ~7 Q$timestamp = date('Y-m-d G:i:s.u');$check_time = "start"; //can also be stop$check_type = "start_user"; //can also be stop_user$insert_query = "INSERT INTO production_order_process_log (production_order_id,production_order_process_id,$check_time,$check_type)     VALUES ('$production_order_id','$production_order_process_id','$timestamp','$user')";不幸的是,每次都会增加一条新线。我想增加条件SQL,以便
) f, E: z$ F( j如果production_order_process_id不存在,请遵循上述查询说明INSERT。换句话说,用所有新信息添加新行
* m" L) c  ?) f! G5 A; R$ [+ @; [1 n" E但如果production_order_process_id确实存在check_type被stop_user然后更新行填充柱stop与$timestamp和填充柱stop_user用$user。* ^& U( U% ?- k) Y+ r, ]2 b
我知道这很复杂。或者,至少对我来说,这是^^非常感谢您的帮助!" }: m- ^! |4 X( C5 d+ S8 b
                                                               
* H; K; G4 k: X6 B# }    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则