sql 关联查询问题

公司活动2人一组,所以将2个人的Openid存在一个字段,现在需要分别查询出2个人的基本信息,请问该如何用1条sql语句将所需要的条件查出来?
PS:
数据库结构不改
图片描述

阅读 1.9k
1 个回答

需要关联user表两次

select substring(longOpenId, 1, 28) as id1,
       substring(longOpenId, 29,56) as id2,
       u1.*,
       u2.*
from couple 
  left join user u1 on substring(longOpenId, 1, 28) = u1.open_id
  left join user u2 on substring(longOpenId, 29,56) = u2.open_id

另外,代码最好不要贴图,否则回答问题时还得费劲重新输入一遍代码。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进