いくつかのpostgreSQLクエリに取り組んでいます。前の質問で言ったように、SQLロジックに関する私の知識はかなり限られています。
行を挿入するこのクエリがあります。
$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を追加したいので
Production_order_process_idが存在しない場合は、上記のクエリに記述されているとおりにINSERTを実行します。つまり、すべての新しい情報を含む新しい行を追加します
ただし、production_order_process_id
が存在し、check_type
がである場合はstop_user
、行をUPDATEして、列を。で埋め、列stop
を。で埋めます。$timestamp
stop_user
$user
これは複雑だと思います。または、少なくとも私にとっては^^助けてくれてありがとう!