基本上我想要的是我可以选择所有具有记录保持者和最佳时间的比赛记录。我查找了类似的查询,并设法找到了3个比其他查询更快的查询。问题是它完全忽略了userid2拥有记录的种族。这些是我的表、索引和一些示例数据:CREATETABLE`races`(`raceid`smallint(5)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(20)NOTNULL,PRIMARYKEY(`raceid`),UNIQUEKEY`name`(`name`))ENGINE=InnoDBDEFAULTCHARSET=latin1;CREATETABLE`users`(`
我正在使用PHP/MySQL制作一个显示比赛结果的网站。我想显示10场最艰难的比赛的统计数据,即大多数人参加DNF的比赛。我是这样做的:selectraceid,race.name,race.location,race.date,count(result.raceid)asdnfsfromresultinnerjoinraceonresult.raceid=race.idwhereresult.place=0groupbyresult.raceidorderbydnfsdesclimit10但这并没有考虑到比赛中的人数。我将如何修改查询以返回percentDNF(dnfs/totalr