[select * from c_talk where talk_id in ( select talk_id from c_post group by talk_id order by count(post_id) limit 0,14)]提示limit不支持内层如何改啊

解决方案 »

  1.   

    你的MYSQL什么版本? 应该支持, 错误提示的实际内容是什么?到底是不支持LIMIT还是缺少别名? 加上T再试。select * from c_talk where talk_id in ( select talk_id from c_post group by talk_id order by count(post_id) limit 0,14) t
      

  2.   

    select * from c_talk A,(select talk_id,count(*) as pid from c_post group by talk_id)B
    where A. talk_id=B.talk_id
    order by B.pid
    limit 0,14;
      

  3.   

    select * from c_talk a 
    inner join 
    select talk_id from c_post group by talk_id order by count(post_id) limit 0,14) b
    on a.talk_id=b.talk_id
      

  4.   

    ERROR 1235 (42000): This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
      

  5.   

    楼主似乎根本不愿意回答用的MYSQL版本号是什么?
      

  6.   

    楼主似乎根本不愿意回答用的MYSQL版本号是什么?感谢热心回答啊