CFQuery - 通过将表与另一个表进行比较来更新表

时间:2014-09-19 14:22:06

标签: coldfusion cfquery

我有一个令人困惑的问题,我发现很难解决。

我的MYSQL数据库中有2个包含类似数据的表。我将概述相关信息。

表1 - ezpay_Usage 列: TICKET_ID date_opened date_closed - 此专栏中没有数据

表2 - Closed_Tickets 列: TICKET_ID date_opened date_closed - 拥有所有数据

Table2在“date_closed”列中有数据。我们刚刚更改了DB Structure并将相同的列添加到Table1(但目前该列中没有数据)。两列都将引用相同的数据,并且将一起更新。

我的问题是,如何通过将其与表2中的数据进行比较,使用date_closed列的数据更新Table1中的所有现有记录。

我也许是这样想的?:

首先,使用有问题的数据查询表

<cfquery name="source_table" datasource="#datasource#">
    select * 
    from closed_tickets 
</cfquery>'

其次,查询我要更新的表

<cfquery name="tableToBeModified" datasource="#datasource#">
    select *
    from ezpay_usage
</cfquery>

然后,在我想要更新的表上运行更新查询

<cfquery name="update" query="#datasource#">
    update ezpay_usage
    set date_closed = #source_table.closed_date#
    where ticket_id = #source_table.tciket_id#
</cfquery>

有人对我有什么建议吗?感谢。

0 个答案:

没有答案