Php SQL如何使用不同的列将多个表中的数据插入并选择到单个表中?
我正在做一个学校项目,我有以下表格: 表1 项目代码 项目名称 表2 付款代码 描述 表3 项目代码 付款代码 价格 日期 现在,我已经制作了一个表单,其中输入了项目名称、描述价格和日期。此外,projectname和Description是与数据库链接的下拉菜单,包含现有数据。现在我想知道的是如何用这四个输入填充表3。当然,价格和日期很简单,因为这只是插入的问题,但我的问题是:如何仅通过选择项目名称就可以将项目代码插入到表3中?描述也一样 示例:我正在表单中从projectname下拉菜单中选择projectname1,然后点击submit。然后看表3,我应该看到projectname1的projectcode。 长话短说: 我正在寻找一种方法,以某种方式在本例中的两列projectname和projectcode之间建立关系 我希望任何人都能帮助我。提前谢谢。我不明白你的意思。 在dropdownlist中,应该有一个键值对,其中key=Id ProjectCode,value=Name ProjectName。 您的查询应如下所示: 表1和表2之间有映射吗? 否则,您需要指定,对于某个项目X Table1.ProjectCode,它的成本是多少Table2.PaymentCode。如果要将映射放在表3中,还必须从下拉列表中输入PaymentCode。 您的查询应如下所示:Php SQL如何使用不同的列将多个表中的数据插入并选择到单个表中?,php,mysql,sql-server,Php,Mysql,Sql Server,我正在做一个学校项目,我有以下表格: 表1 项目代码 项目名称 表2 付款代码 描述 表3 项目代码 付款代码 价格 日期 现在,我已经制作了一个表单,其中输入了项目名称、描述价格和日期。此外,projectname和Description是与数据库链接的下拉菜单,包含现有数据。现在我想知道的是如何用这四个输入填充表3。当然,价格和日期很简单,因为这只是插入的问题,但我的问题是:如何仅通过选择项目名称就可以将项目代码插入到表3中?描述也一样 示例:我正在表单中从projectname下拉菜单中选
INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date)
(
SELECT ProjectCode, NULL, @PriceFromYourInput, @DateFromYourInput
FROM Table1 WHERE ProjectName = @ProjectNameFromYourDropdown
)
INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date)<br />
(
SELECT ProjectCode, PaymentCode, @PriceFromYourInput, @DateFromYourInput
FROM
Table1 WHERE ProjectName = @ProjectNameFromYourDropdown
OUTER JOIN
Table2 WHERE Description = @PaymentNameFromYourDropdown
)