消息关闭
    暂无新消息!
表一
id  msg  uid  uuid

表二
uid name

表一中的 uid 和 uuid 对应的都是表二中的uid,我希望查出来
表一中的每条信息和每条信息中uid、uuid对应的name值

id msg uid(name) uuid(name)

请问,该怎么写sql语句?

6个回答

︿ 3
uid、uuid对应的name值不是同一个吗?为什么要显示两次?
select a.id,a.msg,b.name from 表一 a inner join 表二 on a.uid=b.uid
︿ 2
select a.id, a.msg, a.uid, b.name uidname, a.uuid, c.name uuidname from 表1 a, 表2 b, 表3 c where a.uid=b.uid and a.uuid=c.uid
︿ 1
select a.id,a.msg,a.uid,(select [name] from 表二 where uid=a.uid) ,a.uuid,,(select [name] from 表二 where uid=a.uuid) from 表一 a
︿ 1
汗,上面写错了,表3要改成表2

select a.id, a.msg, a.uid, b.name uidname, a.uuid, c.name uuidname 
  from 表1 a, 表2 b, 表2 c 
where a.uid=b.uid and a.uuid=c.uid
︿ 0
加个换行吧,看得清楚些

select a.id, a.msg, a.uid, b.name uidname, a.uuid, c.name uuidname 
  from 表1 a, 表2 b, 表3 c 
where a.uid=b.uid and a.uuid=c.uid
︿ 0
   建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
   参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
   
   1. 你的 create table xxx .. 语句
   2. 你的 insert into xxx ... 语句
   3. 结果是什么样,(并给以简单的算法描述)
   4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
   
   这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。