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 这里就报错。
展开
展开全部
in后边的sql有问题。
你试试单独运行“select pid from repost group by pid order by count(pid) desc limit 0, 3”。估计会保错。
你试试单独运行“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改为上边这个,试试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询