gpt4 book ai didi

mysql - 我怎样才能得到一个列值加入相同的表值

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:24 24 4
gpt4 key购买 nike

用户

user_types 1 = 管理员 2= 分销商 3= 零售商


    user_id | user_name| user_type| user_under|
---------------------------------------------------------------------------
1 | user1 | 1 | 0
2 | user2 | 3 | 2
3 | user3 | 2 | 0
4 | user4 | 3 | 2
5 | user5 | 3 | 2

充值


    rech_id | user_id| amount| 
---------------------------------------------------------------------------
1 | 2 | 249
2 | 4 | 495
3 | 5 | 175

想要的结果


    rech_id | user_id| user_under| 
---------------------------------------------------------------------------
1 | 2 | user3
2 | 4 | user3
3 | 5 | user3

我想通过加入充值表来列出所有用户分销商名称

最佳答案

如您所见,在输出表中,您只需要用户和充值中都存在的那些 user_id,因此应用内连接。接下来,

  1. rech_id可以从充值表中获取
  2. user_id可以从用户或充值表中获取。
  3. 对于 user_type,wanted_result 中有一个模式,即“user”关键字与用户表的 user_type 的组合。所以使用 concat("user",user_type)
select re.rech_id,re.user_id,concat("user",us.user_type) as user_under
from users us inner join recharge re USING (user_id)

关于mysql - 我怎样才能得到一个列值加入相同的表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55744348/

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