根据 id 匹配的另一个表中的值更新表中的列

问题描述

我有两张桌子:

activities (
    org_id bigint,user_id bigint,lang text,timestamp bigint,...
    PRIMARY KEY ((org_id,user_id),timestamp)

Metadata (
    user_id text,org_id text,date_str text,...
    PRIMARY KEY ((user_id,org_id),date_str)

给定:activity.rows >> Metadata.rows

我需要

update Metadata and set Metadata.lang = activities.lang for all rows in Metadata,when Metadata.user_id = activities.user_id and Metadata.org_id = activities.org_id

问:什么是优雅的简短 cql 查询来实现相同的效果

我试过了:

update Metadata set Metadata.lang = (select activities.lang from activities where activities.user_id = Metadata.user_id and activities.org_id = Metadata.org_id)

显然因违反基数而失败。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)