为什么我这条语句查出来的记录是空的,数据表有记录......................

书院二层楼十四先生 2019-12-17 09:31:07
SELECT * from carrying_progress where billId='15248014166' and time=(SELECT MAX(time) from carrying_progress);
...全文
175 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 酱油党一枚 的回复:
SELECT * from carrying_progress a where a.billId='15248014166' and a.time=(SELECT MAX(time) from carrying_progress where a.billId =carrying_progress.billId); where后面的子查询要和前面的关联才行;
解决了,谢谢哈
  • 打赏
  • 举报
回复
SELECT * from carrying_progress a where a.billId='15248014166' and a.time=(SELECT MAX(time) from carrying_progress where a.billId =carrying_progress.billId); where后面的子查询要和前面的关联才行;
  • 打赏
  • 举报
回复
引用 8 楼 stelf 的回复:
需要用时间戳类型显示日期时间列
我试试
stelf 2019-12-18
  • 打赏
  • 举报
回复
需要用时间戳类型显示日期时间列
MW_long 2019-12-17
  • 打赏
  • 举报
回复
SELECT * from carrying_progress where billId='15248014166' and time=(SELECT MAX(time) from carrying_progress); billId='15248014166' 这个条件去掉
csdn_castiel 2019-12-17
  • 打赏
  • 举报
回复
max time的那条记录billId!='15248014166' 你select billId from carrying_progress order by time desc limit 1看下是什么
stelf 2019-12-17
  • 打赏
  • 举报
回复
很大的可能性是条件互斥了
stelf 2019-12-17
  • 打赏
  • 举报
回复
SELECT * from carrying_progress where billId='15248014166' and time=(SELECT MAX(time) from carrying_progress where billId='15248014166');
  • 打赏
  • 举报
回复
引用 2 楼 stelf 的回复:
很大的可能性是条件互斥了
刚开始时间是20191216121132可以查出来之后变为20191216100000就没了也就是time
  • 打赏
  • 举报
回复
引用 4 楼 MW_long 的回复:
SELECT * from carrying_progress where billId='15248014166' and time=(SELECT MAX(time) from carrying_progress); billId='15248014166' 这个条件去掉
我要的是满足这两个条件的数据,试过有数据
  • 打赏
  • 举报
回复
引用 3 楼 csdn_castiel 的回复:
max time的那条记录billId!='15248014166' 你select billId from carrying_progress order by time desc limit 1看下是什么
查出billId,这个我换一个号码查询可以查出来,但是用了这个就没数据了

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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