mysql嵌套查询出错

selectselectname,url,menuidfromitemwhereidin(selectlevelfromoperatorwhereid=1)这条语句在my... select select name,url,menuid from item where id in (select level from operator where id=1)
这条语句在mysql console中只能显示一条记录,如果我先查出select level from operator where id=1然后把查到的记录比如1,2,3,4,5放在select select name,url,menuid from item where id in(1,2,3,4,5)中则能查出正确的记录数?
为什么要分开才行呢?网上说mysql版本4以后都可以支持嵌套查询了,我的是5.x的,为什么呢?
展开
 我来答
metshi
2009-02-10 · TA获得超过230个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:241万
展开全部
这一句好象有问题:
select select name,url,menuid from item where id in (select level from operator where id=1)

因为你的最后id=1 ,也就是你的前面的id就是1,当然只有一个结果.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式