MySQL在连接表

时间:2016-11-08 04:06:46

标签: 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 上更新列 pagu pagu 列是具有相同 idaggdet 的列的总 jml_total(别名列)的总和。

示例数据
table aggthndet
table aggakundet

1 个答案:

答案 0 :(得分:1)

在您的脚本中,您在 $ idaggdet 中的值为 idaggdet

插入完成后,使用 $ idaggdet

中的值继续更新

您可以将以下查询作为参考,

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

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