使用另一个SELECT QUERY的结果更新1个MYSQL表

时间:2015-01-21 09:24:00

标签: mysql sql-update

我有一个名为MEMBER的mysql表,其日期列名为'已加入'。不幸的是,我的应用程序的初始代码没有正确更新此列,因此前几千个成员的连接值为空。

我已经成功编写了一个查询(下面),它查找成员从表TRANSACTIONSUMMARY创建事务的第一个日期,并安全地假设这是他们可能加入的日期。

SELECT `member_id`,`member_name`, `created` 
from transactionsummary
group by `member_id`

我遇到的问题是如何使用TRANSACTIONSUMMARY.created值为每个具有null连接值的成员更新MEMBER.joined。我可以设法使用WHERE member.id =" 1"一次更新1个成员。例如,但是可以一气呵成吗?

1 个答案:

答案 0 :(得分:0)

您可以使用join编写更新,如下所述: How to do 3 table JOIN in UPDATE query?

但我不确定group by将如何处理。如果没有,您需要将来自transactionsummary的结果放到临时表中,然后将memeber与临时表一起加入。

相关问题