from company c,`user` u INNER JOIN role r ON u.role_id=r.id
WHERE u.company_id=c.id
AND userNumber=#{userNumber,jdbcType=VARCHAR}
...
...
@@ -101,10 +102,11 @@
#{nickName,jdbcType=VARCHAR},
#{phone,jdbcType=VARCHAR},
#{email,jdbcType=VARCHAR},
(SELECT id from role WHERE roleName=#{roleName,jdbcType=VARCHAR} and company_id=(SELECT id from company WHERE companyName=#{companyName,jdbcType=VARCHAR})),
(SELECT id from role WHERE roleName=#{roleName,jdbcType=VARCHAR} and company_id=(
SELECT id from company WHERE companyName=#{companyName,jdbcType=VARCHAR} AND state=1)),
#{createTime,jdbcType=VARCHAR},
#{updateTime,jdbcType=VARCHAR},
(SELECT id from company WHERE companyName=#{companyName,jdbcType=VARCHAR}),
(SELECT id from company WHERE companyNo=#{companyNo,jdbcType=VARCHAR}),
1
)
</insert>
...
...
@@ -116,7 +118,8 @@
nickName=#{nickName,jdbcType=VARCHAR},
phone=#{phone,jdbcType=VARCHAR},
email=#{email,jdbcType=VARCHAR},
role_id=(SELECT id from role WHERE roleName=#{roleName,jdbcType=VARCHAR} and company_id=(SELECT id from company WHERE companyName=#{companyName,jdbcType=VARCHAR})),
role_id=(SELECT id from role WHERE roleName=#{roleName,jdbcType=VARCHAR} and company_id=(
SELECT id from company WHERE companyName=#{companyName,jdbcType=VARCHAR} AND state=1)),