求SQL语句 三个表联动查询 并且每个表中还有条件

叫我梁大侠 2012-04-07 03:13:10
三个表为 hw_a,hw_b,hw_c

其中表 hw_a 主查询

它们三个表 中的 字段 hw_num 为关联字段

起初我是这样写的

select a.*,b.*,c.* from hw_a a left join hw_b b on a.hw_num=b.hw_num
left join hw_c c on a.hw_num=c.hw_num where a.adduid=2 and a.fahuo='1598552' and b.fhfff>0 and b.xfu>0 and c.yf>0 and c.indexck>0

调试报错如下:

Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'a.hw_num=b.hw_num Left JOIN hy_fhdd c ON a.hw_num=c.hw_num' 中。


这三个表中
hw_a 表的条件是 adduid=2,fahuo='1598552' 【adduid,fahuo为字段】
hw_b 表的条件是 fhfff>0,b.xfu>0 【fhfff,xfu为字段】
hw_c 表的条件是 yf>0,indexck>0 【yf,indexck为字段】

望高人指点指点 高分跪求

...全文
549 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
叫我梁大侠 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

select * from hw_a where adduid = 2 and fahuo = '598552' and hw_num in(select hw_num from hw_b where fhfff>0 and xfu>0) and hw_num in(select hw_num from hw_c where yf>0 and indexck>0)

不知道 是不是这个意……
[/Quote]

谢谢啊 按你这样写 得出的结果是正确的

谢谢 现在马上结贴!
001007009 2012-04-07
  • 打赏
  • 举报
回复
select * from hw_a where adduid = 2 and fahuo = '598552' and hw_num in(select hw_num from hw_b where fhfff>0 and xfu>0) and hw_num in(select hw_num from hw_c where yf>0 and indexck>0)

不知道 是不是这个意思。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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