gpt4 book ai didi

mysql - SQL 从一个表复制到另一个表的适当字段

转载 作者:行者123 更新时间:2023-11-30 01:30:53 25 4
gpt4 key购买 nike

我有一个由 stackoverflow 非常有帮助的成员编写的查询

update smf_members a, 
(select user_id,
sum(if(karma_action='+',1,0)) karma_good,
sum(if(karma_action='-',1,0)) karma_bad
from phpbb_karma
group by user_id) b
set a.karma_good=b.karma_good, a.karma_bad = b.karma_bad
where a.id_member = b.user_id;

它是为了以下目的而编写的:我需要将数据从 phpbb 中的 karma mod 传输到 smf 中的 karma。

Phpbb 有一个表 phpbb_karma,它基本上是一个 karma 日志。我们需要关注的重要字段是user_id(获得业力的用户)和karma_action(正面或负面的业力,显示为+或-)。

我需要一个查询来计算所有优点和缺点,然后将每个唯一 user_id 的给定结果复制到适当的 id_member(smf 中的 user_id 字段)和 karma_good(所有优点)和 karma_bad(所有缺点)下的 smf_members 表中)。

现在我需要对其进行一些修改 - 将数据从 phpbb_karma 传输到 mybb_reputation

我需要传输以下字段:

user_id -> uid
post_id -> pid
poster_id -> adduid
karma_action -> reputation (if its +, then 1, if its -, then -1)
karma_time -> dateline
comment_text -> comments

提前致谢

最佳答案

你的意思是像这样的插入:

insert into mybb_reputation (uid, pid, adduid, reputation, dateline, comments)
select user_id as uid, post_id as pid, poster_id as adduid, case when karma_action= '+' then 1 when karma_reputation='-' then -1 end as reputation, karma_time as dateline, comment_text as comments from phpbb_karma

关于mysql - SQL 从一个表复制到另一个表的适当字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com