一张表的字段与另一张表字段的值关联

weixin_48735116 2021-04-09 11:18:45
有两张表,A表,有字段:id,a1,a2,a3,...... ;B表,有字段: id,column,name。


怎么查甲、乙、丙对应的A表的值
...全文
387 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengangcsdn 2021-04-14
  • 打赏
  • 举报
回复

select b.name,(select case when b.column = 'a1' then a1  when b.column = 'a2' then a2 when b.column = 'a2' then a2 from a where a.id = b.id) as val from b
chendong_j 2021-04-12
  • 打赏
  • 举报
回复
这个表结构首先就感觉有点迷,不利于查询。。。
weixin_48735116 2021-04-09
  • 打赏
  • 举报
回复
求大神帮助 MySQL查询
天行归来 2021-04-09
  • 打赏
  • 举报
回复

select B.name,
  (case B.column 
    when 'a1' then A.a1
    when 'a2' then A.a2
    when 'a3' then A.a3
    else 0
 end) value
 from A,B where A.id=B.id
尐千叶 2021-04-09
  • 打赏
  • 举报
回复
column可以重复不,不能重复的话,你就先B表列转行,然后关联查询

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧