小弟是菜鸟,求高手帮忙看看怎么优化?试了几次,只有这样数据才正确SELECT P.ID,P.CODE FROM PRODUCT P INNER JOIN (select PRODUCT_ID from 
  (select * from (select * from LABEL_REL  order by click desc) t group by t.product_id order by t.click desc)  v    
WHERE v.PRODUCT_LABEL_ID IN (23,14,19,16,20,13,18,17,15,90,29,39) order by v.click desc limit 12) A ON P.ID=A.PRODUCT_ID 

解决方案 »

  1.   

    写那么多order by干什么 又没有limit
      

  2.   

    嵌套了这么多SELECT子查询会导致无法利用索引。描述一下你想实现的功能以便他人分析。
      

  3.   

    功能要在就是LABEL_REL里,查找PRODUCT_LABEL_ID IN (23,14,19,16,20,13,18,17,15,90,29,39) 的12条记录,取出的12条必须是各自点击数最多的记录,不知道描述清楚了吗?比如PRODUCT_LABEL_ID为23的点击数最多的,为14的点击数最多的,每个PRODUCT_LABEL_ID对应一条,一共12条