SELECT TS.*, T.Id, distinct(T.TopicsName) FROM `i_topics_statistics` AS TS INNER JOIN `i_topics_title` AS T ON TS.TopicsId = T.TopicsId INNER JOIN `i_topics` AS C ON C.Id=T.TopicsId WHERE 1 GROUP BY T.TopicsName ORDER BY TS.Discuss DESC
去除重复数据记录
SQL语句出错了,在什么地方?

解决方案 »

  1.   

    SELECT distinct TS.*, T.Id, T.TopicsName 
    FROM `i_topics_statistics` AS TS 
    INNER JOIN `i_topics_title` AS T ON TS.TopicsId = T.TopicsId 
    INNER JOIN `i_topics` AS C ON C.Id=T.TopicsId 
    WHERE 1=1 
    GROUP BY T.TopicsName 
    ORDER BY TS.Discuss DESCdistinct要紧跟着select后面
      

  2.   

    distinct 往往可能得不到LZ想要的效果建议LZ看一下  你的group by 用的对不对  group by 用 主键的话 一般可以去除重复信息