Mysql中如何根据子查询的结果进行一对多的查询 5.1的版本怎么用in的时候报错

mysql语句如下:select*frompostswherepidin(selectpidfromrepostgroupbypidorderbycount(pid)de... mysql语句如下: select * from posts where pid in (select pid from repost group by pid order by count(pid) desc limit 0, 3),括号里边子查询得到从repost表中获取数量最多的前三条pid的值,然后根据这3个值查询在posts表中相应的信息,但是在where条件后边的pid in 这里就报错。 展开
 我来答
刺客李贰叁

2011-06-07 · 小小PHP程序猿一枚!
刺客李贰叁
采纳数:312 获赞数:1005

向TA提问 私信TA
展开全部
in后边的sql有问题。
你试试单独运行“select pid from repost group by pid order by count(pid) desc limit 0, 3”。估计会保错。
更多追问追答
追问
后边的子查询没有问题,运行过了。
追答
select a.pid as ids  from repost a group by a.pid order by count(a.pid) desc limit 0, 3

把in后边的sql改为上边这个,试试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式