两个字段关联到同一个表,如何使用left join?

sullian 2012-05-15 05:15:20
有两个表,用户表和操作表
用户表(users)的字段有:id,name
操作表(operate)的字段有:id, killer_user_id, killed_user_id

请问,如何从操作表中选出同时带有 id, killer_user_id, killer_user_name, killed_user_id, killed_user_name 这样的记录。就是带上killer_user_id和killed_user_id的关联到users表上的name?
...全文
1034 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主可不可以透漏一下解决方案啊!
sullian 2012-05-16
  • 打赏
  • 举报
回复
已解决。谢谢各位。
ACMAIN_CHM 2012-05-15
  • 打赏
  • 举报
回复
select *
from operate o left join users u1 on o.killer_user_id=u1.id
left join users u2 on o.killed_user_id=u2.id
wwwwb 2012-05-15
  • 打赏
  • 举报
回复
SELECT * FROM operate A LEFT JOIN users B ON A.killer_user_id=B.ID
LEFT JOIN users B1 ON A.killed_user_id=B1.ID
zalvsa 2012-05-15
  • 打赏
  • 举报
回复
select a.id,a.name from a left join (select b.killer_user_id as user_id from b union select b.killed_user_id user_id from b) c on a.id=c.user_id

56,687

社区成员

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

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