我这个sql语句哪里错了啊?

hongcha99 2012-08-15 09:39:39
select distinct a.*,b.Name,b.YM from T_InsideInfo as a,T_Personnel as b where a.PID=b.PID and a.InID = '2d8b3586-f98b-4b55-bd0b-de1950bf1ee9' and a.IsDelete=0 order by a.CreateTime desc

关键在于我要查出b.name,b,ym现在问题在于,a表里面有一条数据,B表里面有两个人所以我查出来结果如下:

2012-08-15 08:48:56 2 0 杜鹏 peng.du
2012-08-15 08:48:56 2 0 刘志忠 liuzhzhong

如果我改成:select distinct a.*,b.Name,b.YM from T_InsideInfo as a,T_Personnel as b where a.PID=b.PID and a.InID = '2d8b3586-f98b-4b55-bd0b-de1950bf1ee9' and a.PersonID=b.PersonID and a.IsDelete=0 order by a.CreateTime desc

则一条数据都出不来了。

我要的结果是:2012-08-15 08:48:56 2 0 杜鹏 peng.du

该怎么写啊?
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongcha99 2012-08-15
  • 打赏
  • 举报
回复
select distinct a.*,b.Name,b.YM from T_InsideInfo as a, T_Personnel as b where a.InID = '2d8b3586-f98b-4b55-bd0b-de1950bf1ee9' and a.PersonID=b.PersonID and a.IsDelete=0 order by a.CreateTime desc


这样写就好了
sweet_ 2012-08-15
  • 打赏
  • 举报
回复
就俩个表,定个sql有这么难么?你把表结构贴出来,要什么sql.我帮你写..另外你personid是干什么的?说明白一点呀,两表的关联条件?那你pid呢?...有关表sql让别人帮你看,就说清楚表的结构..又不是纯粹的sql语法
宝_爸 2012-08-15
  • 打赏
  • 举报
回复
PersonID和PID都要相等才可以。
Alex_Kael 2012-08-15
  • 打赏
  • 举报
回复
a.PersonID=b.PersonID
hongcha99 2012-08-15
  • 打赏
  • 举报
回复
楼上的不幸,我写过如果按照你那样,则一条数据都查不出来
杰拉尔 2012-08-15
  • 打赏
  • 举报
回复
select distinct a.*,b.Name,b.YM from T_InsideInfo as a
left join T_Personnel as b on a.PersonID=b.PersonID where
a.PID=b.PID and a.InID = '2d8b3586-f98b-4b55-bd0b-de1950bf1ee9' and a.IsDelete=0 order by a.CreateTime desc
看看。。
bdmh 2012-08-15
  • 打赏
  • 举报
回复
a.PersonID=b.PersonID,这个条件有问题,好好看看吧
不訴離傷 2012-08-15
  • 打赏
  • 举报
回复
a.PersonID=b.PersonID 你确定你要的资料的PersonID都符合要求吗,你把他们都打印出来看看。是不是一样的。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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