免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1775 | 回复: 0
打印 上一主题 下一主题

在线求一查询(mysql不支持子查询,郁闷) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-21 13:57 |只看该作者 |倒序浏览
a表   
id       b_id       c_id       data
1       1       1       hello   
2       1       4       world   
3       3       2       sqlserver
4       2       2       mysql   
5       2       1       hello
6       3       1       hello   
7       3       3       2005

b表   
id       class   
1         test1
2         test2
3         test2

c表   
id       style   
1         0
2         1
3         0
4         1

想要的结果是,搜hello,出来如下结果
a.b_id   a.data   b.class
1       world           test1
2       mysql           test2
3       sqlserver   test2

我的应用场合是这样的:我有如下3条数据
hello   world
hello   sqlserver   2005
hello   mysql
可是放到一张表里面去了,而搜索的结果依然想保持原来的条目关系

效果应该是等同下面SQL语句
select a.b_id, a.data, b.class from a left join b on a.b_id=b.id
where 1=1
and b_id in (
select b_id
from a
where data like 'hello'
)
and exists (select 1 from c where a.c_id = c.id AND c.style = 1)

不过这里面用了子查询,而mysql不支持子查询,该怎么写SQL语句呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP