Php 用另一个表的值填充一个表的字段的SQL

Php 用另一个表的值填充一个表的字段的SQL,php,mysql,database,csv,Php,Mysql,Database,Csv,我对SQL相当陌生,主要是构建表和修改,在这过程中使用了一些select/insert语句,但我手头有一项任务,我一直在做 我一直在通过PHP在我的一个页面上用数据库信息填充html表。所有内容都正确填充,但我需要在数据库表中填充一些值,以便在HTML表中显示它们 我有一个大的暂存表和一个小的定价表。当CSV文件上传到站点上时,我将其插入到临时表中。我想找到一种方法,从定价表中的信息填充定价字段 价格是由三个要素构成的,它们都在阶段表中:meterType、meterSize和workOrder

我对SQL相当陌生,主要是构建表和修改,在这过程中使用了一些select/insert语句,但我手头有一项任务,我一直在做

我一直在通过PHP在我的一个页面上用数据库信息填充html表。所有内容都正确填充,但我需要在数据库表中填充一些值,以便在HTML表中显示它们

我有一个大的暂存表和一个小的定价表。当CSV文件上传到站点上时,我将其插入到临时表中。我想找到一种方法,从定价表中的信息填充定价字段

价格是由三个要素构成的,它们都在阶段表中:meterType、meterSize和workOrderType2。在我的暂存表中还有一个名为onsiteSurveyTestCost的字段

我的定价表包含priceID、meterSize、meterType、workOrderType和price

因此,如果插入了一个CSV,它的meterSize为'3',meterType为'component',workOrderType2为'Survey and Test',那么我希望它使用priceID'1',它有3个复合调查和测试,并且我希望将价格作为onsiteSurveyTestCost保存到原始暂存表中

我希望这是有道理的。即使在INSERT/CSV上传时无法完成,我仍然需要在我的表单页面上找到这样做的方法,以便显示表单的正确价格

定价表:

暂存表字段:

更新:

SQL语句不完整:

UPDATE staging 
SET onsiteTestSurveyPrice = (
SELECT price from pricing WHERE=
/* meterType of staging matches meterType of pricing*/
/* meterSize of staging matches meterSize of pricing*/
/* workOrderType2 of staging matches workOrderType of pricing*/

您应该能够通过将暂存表连接到这些列上的定价表来进行更新

更新登台 上的内部联接定价 staging.meterType=pricing.meterType 和staging.meterSize=pricing.meterSize 和staging.workOrderType2=pricing.workOrderType 设置staging.onsiteTestSurveyPrice=pricing.price
也许有更好的方法可以做到这一点,但如果不了解更多关于应用程序工作原理的信息,就很难说清楚。

不确定实际问题是什么对不起,我想我很难用语言表达出来。我想根据尺寸找出一个说法,键入和工单条件以从定价表中获取价格,并将其放入暂存表中的价格字段。插入csv或在插入更新暂存表后更新csv时,应查询定价表。set price=select price from pricing_table,其中…..确定如果要填充暂存表中名为onsiteSurveyTestCost然后我会设置onsiteSurveyTestCost=从“此处条件”的定价中选择价格。如何准确设置WHERE语句以确保它与定价表中的尺码类型和分期工作订单相匹配?CSV最多可以有7行或8行采用这种格式,因此我希望填写每行的价格,它们将具有不同的大小、类型和工作订单ID,这有意义吗?基本上,对于我来说,这是一种从定价中选择价格的方法,其中“仪表尺寸定价”与“仪表尺寸分段”匹配,等等,用于类型和工作订单类型