我有一个名为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个成员。例如,但是可以一气呵成吗?
答案 0 :(得分:0)
您可以使用join编写更新,如下所述: How to do 3 table JOIN in UPDATE query?
但我不确定group by
将如何处理。如果没有,您需要将来自transactionsummary的结果放到临时表中,然后将memeber与临时表一起加入。