数据库中有两个表
表<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="app"></div>
和一些数据
users
表username invitedby
123 23
12 45
89433 11893
faf 123
afsafgf 12
list
我想将数据从lname type
导入到users
,而list
数据显示如下
list
首先,将所有数据导入lname type
123 3
12 3
89433 3
faf 3
afsafgf 3
123 2
12 2
,并且users
来自lname
,并将username
设置为3。
第二,如果type
邀请了一些username
邀请另一个faf
,123
邀请了afsafgf
,则插入邀请者并设置其类型为2,即最后两行数据。
如何在mysql中编写此SQL查询?非常感谢。
答案 0 :(得分:2)
这是您想要的吗?
insert into list (lname, type)
select username, 3
from users
union all
select invitedby, 2
from users u
where exists (select 1 from users u2 where u2.username = u.invitedby);