DISTINCT 作用于整行
你的3个表中只要存在一对多的情况就难说了

解决方案 »

  1.   

    那该怎么写呢?我刚才也查了,一个表用distinct,多个表的时候就不用它了,我没看懂别人的说法
      

  2.   

    再套一个 select
    select DISTINCT * from 
      (`object_id`, t3.width as width, t3.height as height,t3.is as is, t2.rtime as     add_time,t1.add_author as add_author,t1.image_url as image_url,t1.id as id,t1.browse_real_cnt as   browse_real_cnt 
      from comments as t2 
      left join ornamentations as t1 on t1.id = t2.object_id 
      left join ornamentation_images as t3 on t3.ornamentation_id = t1.id 
      where ( t2.uid = 1013 ) AND ( t1.enable = '0' ) 
      ORDER BY t2.id desc) T
     LIMIT 0,5 
      

  3.   

    报错,报
    from comments as t2 
    from错了
      

  4.   

    哦,漏了 select
    ..... from
    (select `object_id`, t3.width as....