求助问个MYSQL查询问题,多谢!
select uid,mid from ts_mt where uid=1398;
如果如上图(这些重复数据都是我要的,不需要过滤,).然后想根据uid和mid分别查对应的用户名,怎么写
用户表 t_user (ID,name)
求助SQL怎么写哦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
隐约觉得 设计的这个表 无法理解
从实际的业务角度考虑应该用inner join而不是left join,如果这张表里有脏数据的话左连接查询的结果就不正确了。
回复
SELECT @nm AS u_name, u.name AS m_name FROM ts_mt AS mt, t_user AS u, (SELECT @nm:=tu.name FROM t_user AS tu WHERE tu.id=1398) AS t WHERE mt.mid = u.id AND mt.uid = 1398; 这样也可以
select u.name u_name,m.name m_name from ts_mt left join t_user u on u.id=ts_mt.uid left join t_user m on m.id=ts_mt.mid where ts_mt.uid=1398;