问个mysql多表查询的排序问题

zhuhuquan29 2010-04-08 01:13:07
语句是这样的
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 之后弄出来的结果虽然没有重复了但是 出来的时间并不是我想要的我想要竞标表里头的时间排序的最后一个结果但是现在是
第一个结果
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arimis 2010-04-08
  • 打赏
  • 举报
回复
你在select的时候貌似没指明是哪个表里的字段哦,数据库默认会将所有表里匹配的字段的值列出来,自然就会有重复了,要想排序还得加个order by 语句,不然还是按分组排序地
zhang_yu_QIN 2010-04-08
  • 打赏
  • 举报
回复
你查询time最大的时间 不需要分组阿.

可以试试max函数.
thinkinginAOCP 2010-04-08
  • 打赏
  • 举报
回复
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
zhuhuquan29 2010-04-08
  • 打赏
  • 举报
回复
没有错
thinkinginAOCP 2010-04-08
  • 打赏
  • 举报
回复
你的排序字段是 jingbiao.jingbiao_time ,看看是不是搞错了~

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧