2016-11-08 66 views
0

我有兩個表,像這樣柱:MySQL的插入連接表的語句和更新域的連接表

表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`; 

表aggakundet

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,並更新列帕吉塔上表aggthndet帕吉塔柱是整體jml_total的總和(化名列)具有相同的列idaggdet

樣本數據
table aggthndet
table aggakundet

+0

好的,有問題嗎? – nogad

+0

你試過了什麼? –

+0

請用**示例數據,兩個表之間的主鍵和外鍵**關係來詳細說明您的問題。 – Viki888

回答

1

在腳本中,您有在$ idaggdetidaggdet值。

一旦插入完成後,繼續UPDATE使用值$ idaggdet

你可以採取下面的查詢作爲參考,

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

您可以附加此更新語句$ sql本身。

+0

所以我不需要在sql語句中使用命令join? – gierg

+0

不可以。您已在** $ idaggdet **中擁有'idaggdet'的值,那麼就不需要連接table'aggakundet'。 – Viki888

+0

我更新了我的腳本[更新](http://phpfiddle.org/main/code/kv86-udnz) – gierg