语句是这样的
SELECT jingbiao_yb1,zhaobiaoadd_id,zhaobiaoadd_title,jingbiao_time,zhaobiao_time,zhaobiao_zhuangtai FROM `zhaobiaoadd` left join(jingbiao) on (zhaobiaoadd.zhaobiaoadd_id=jingbiao.zhaobiao_id) where zhaobiaoadd.zhaobiaoadd_title like '%虎权%' group by jingbiao.zhaobiao_id order by jingbiao.jingbiao_time desc;
但是查出来的结果并不是我想要的排序 现在的结果是 jingbiao 查出来的结果一大堆重复我用group by 之后弄出来的结果虽然没有重复了但是 出来的时间并不是我想要的我想要竞标表里头的时间排序的最后一个结果但是现在是
第一个结果

解决方案 »

  1.   

    你的排序字段是 jingbiao.jingbiao_time ,看看是不是搞错了~
      

  2.   

    SELECT jingbiao_yb1,zhaobiaoadd_id,zhaobiaoadd_title,max(jingbiao_time) m_time,zhaobiao_time,zhaobiao_zhuangtai FROM `zhaobiaoadd` left join(jingbiao) on (zhaobiaoadd.zhaobiaoadd_id=jingbiao.zhaobiao_id) where zhaobiaoadd.zhaobiaoadd_title like '%虎权%' group by jingbiao.zhaobiao_id
      

  3.   

    你查询time最大的时间 不需要分组阿.可以试试max函数.
      

  4.   

    你在select的时候貌似没指明是哪个表里的字段哦,数据库默认会将所有表里匹配的字段的值列出来,自然就会有重复了,要想排序还得加个order by 语句,不然还是按分组排序地