2016-11-08 14 views
0

上のフィールドを更新:MySQLの挿入は、私はこのような列を持つ2つのテーブルがあり、テーブルの文を結合し、結合テーブル

表のaggthndet(参照テーブル)

SELECT `aggthndet`.`idaggdet`, 
`aggthndet`.`idagg`, 
`aggthndet`.`noakun`, 
`aggthndet`.`ketdet`, 
`aggthndet`.`pagu`, 
`aggthndet`.`prosesagg`, 
`aggthndet`.`realisasi`, 
`aggthndet`.`iu_id_usr`, 
`aggthndet`.`iu_wkt`, 
`aggthndet`.`iu_stat`FROM `aggthndet`; 

SELECT `aggakundet`.`id`, 
`aggakundet`.`idaggdet`, 
`aggakundet`.`ketdetakun`, 
`aggakundet`.`volume`, 
`aggakundet`.`hrg_satuan`, 
`aggakundet`.`iu_id_usr`, 
`aggakundet`.`iu_wkt`, 
`aggakundet`.`iu_stat` 
FROM `aggakundet`; 
aggakundet

テーブルが相互に関連しています船一対多)

私は aggakundet表にデータを挿入し、 aggthndetテーブルカラムパグを更新し、パグ列は全体のjml_total(別名列)の合計でありたいですidaggdetの列の。スクリプトで

サンプルデータ
table aggthndet
table aggakundet

+0

質問がありますか? – nogad

+0

あなたは何を試していますか? –

+0

Plsは、**サンプルデータ、プライマリキー、および2つのテーブル間の外部キー関係を使用してあなたの質問を精緻化します。 – Viki888

答えて

1

、あなたはで$ idaggdetidaggdetの値を持つています。

挿入が完了したら、あなたがリファレンスとして、以下のクエリを取ることができ$ idaggdet

の値を使用してUPDATEに進み、

UPDATE `aggthndet` 
SET `pagu` = `pagu`+1 
WHERE `idaggdet` = '$idaggdet'; 

あなたはに、この更新ステートメントを追加することができます$ sqlそれ自身。

+0

だから、SQL文でjoinというコマンドを使う必要はありませんか? – gierg

+0

いいえ、あなたは既に** $ idaggdet **に 'idaggdet'の値を持っています。それで、テーブル' aggakundet'に参加する必要はありません。 – Viki888

+0

私はこの[更新された]のようなスクリプトを更新しました(http://phpfiddle.org/main/code/kv86-udnz) – gierg

関連する問題