PHP - mysql多表子查询

时间:2013-05-13 11:46:47

标签: php mysql insert

我使用大量外键创建一个表。我想要做的是如何根据他们的主键正确使用它们。如果插入值,它将自动将其插入子表。

父表是evaluate_tbl,其子表是compan_tbl,task_tbl和employee_tbl,所有这些子表都通过外键连接到父表。虽然accomp_tbl有一个名为quality_tbl的子表。这是一个例子:

**| evaluation_tbl with 5 columns:|**

*eval_id(pk)

*percent

*task_id(fk)

*accomp_id(fk)

*employee_id(fk)


**| accomp_tbl with 2 columns |**

*accomp_id(pk)

*quality_id(fk)


**| quality_tbl with 2 columns |**

*quality_id(pk)

*value

**| task_tbl with 4 columns |** 

*task_id(pk)

*task_name(fk)

*task_sem(fk)

*task_yr(fk)

**| employee_tbl with 2 columns |**

*employee_id(pk)

*employee_name

所有主键都是自动增量。

这是我想做的事情:

表单,代表 input_tbl的输入。我必须输入列名“weight”的值,选择一个task_id,然后为列名“quality”输入一个值,该值是quality_tbl 中的一列。 Evaluation_tbl将查询accomp_tbl,而accomp_tbl将查询quality_tbl。

如果我为特定的evaluation_id执行插入或删除操作,它还会对conj_id和quality_id 执行操作。我相信这是一个带LEFT JOIN的子查询,外键约束是级联的。

但我不知道该怎么做。请帮忙。

0 个答案:

没有答案