简单的left join应该可以满足你的需求select ch_app.*, ch_user.username,ch_user.realname from ch_app left join ch_app
where ch_app.uid = ch_app.uid
where ch_app.uid = ch_app.uid
解决方案 »
- hibernate无主外键关系不能做连接查询么,直接在mysql敲命令可以啊
- 求砖石 mysql备份方案 大量数据备份 数据上百G
- MySQL Server Error:Can't connect to MySQL server on 'localhost' (10048)
- 对特殊字符进行处理的mysql存储过程,好心人帮帮忙!
- psql如何查二日期之前?
- makdb数据库怎么用sql脚本文件建库,急!急!急!急!急!急!急!急!
- mysql 链接本地服务器出现error numble 2013
- 关于字段设置为号码段内自动增长的问题
- 如何用Java代码将mysql中一张大表数据5000w左右插入到另一张表中
- mysql 一主多从半自动复制报错,期待有什么能提点思路
- mysql中如何编写有返回值的函数
- mysql数据库的导出与备份还原问题
谢谢你的回答,我的问题是如何能同时取出三个uid所对应的用户名(uid,manager,channel_id 这里是对应的三个用户id)
B.username,B.realname,C.username,C.realname
from ch_app , ch_user A, ch_user B , ch_user C,
where ch_app.uid = A.uid and ch_app.manager = B.uid and ch_app.channelId = C.uid
有个逗号的问题,下面这个可以,查询出来的最后六个字段分别是你要的,你可以在查询语句中给你需要的列别名select ch_app.*, A.username ,A.realname ,
B.username,B.realname,C.username,C.realname
from ch_app , ch_user A, ch_user B , ch_user C
where ch_app.uid = A.uid and ch_app.manager = B.uid and ch_app.channel_Id = C.uid
sql是可以执行的,但是这里是用的where,奥斯不太合适,我觉得应该是以联表方式比较好,要有一个主表,这样能确保取出来的数据不为空
B.username,B.realname,C.username,C.realname
from ch_app left join ch_user A on ch_app.uid = A.uid
left join ch_user B on ch_app.manager = B.uid
left join ch_user C on ch_app.channel_Id = C.uid