PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-MySQL @grouping结果按ID并按分数排序”问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我设置了以下数据库格式:@H_616_1@

id  fid     name    time    flag
1   224     Mike    112     3
2   555     John    98      5
3   224     Mike    101     0
4   121     Ann     80      1
5   224     Mike    55      7
6   121     Ann     150     4

我使用以下查询对按fid(或名称)分组的内容进行排序和显示,并按最短时间对其进行排序:@H_616_1@

SELECT id, fid, name, MIN(timE), flag FROM dblist GROUP BY name ORDER BY MIN(timE)

当我按需要获取输出时,此方法工作正常.就像是:@H_616_1@

name    time
Mike    55
Ann     80
John    98

但是,如果尝试显示fid,flag或与该特定时间记录相关联的任何其他字段,则会得到一些其他值(大概是查询首先出现).@H_616_1@

我想得到的是以下格式:@H_616_1@

id  fid     name    time    flag
5   224     Mike    55      7
4   121     Ann     80      1
2   555     John    98      5

我想知道是否有一种方法可以仅使用一个数据库和其他一些查询语法来完成此任务?@H_616_1@

谢谢.@H_616_1@

解决方法:@H_616_1@

在两个条件1上使用自我连接,每个条件具有名称,每个名称的时间得分最少,按结果分组是不确定的,不能保证分组的最新或第一条记录的顺序@H_616_1@

select t.* from t
join (SELECT name, MIN(`time`) `time`
 FROM t GROUP BY Name) t1
on(t.name = t1.name and t.`time`=t1.`time`)
order by t.`time` 

Demo@H_616_1@

大佬总结

以上是大佬教程为你收集整理的php-MySQL @grouping结果按ID并按分数排序”问题全部内容,希望文章能够帮你解决php-MySQL @grouping结果按ID并按分数排序”问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: