1
我有一张表格,基于100个用户每个小时从一个网站存储值。每个用户每小时都在那里,但可能会有更高/更低的值。找到两行之间的最大差异
我想找出行之间的最大差异并输出它们。
mysql_query("SELECT `username`,`energy` FROM `hoflevel`");
我知道我可以循环遍历每个用户的所有行并找到最高值,但这是太多的代码。我确信有一种方法可以找出两行之间最大的区别,按用户名分组。它不一定只有每个小时。这就像“艾伦昨天上午5点创下了345,048能量的纪录!”。
所以这绝对是你想要的差异?对'SELECT用户名,max(energy1-energy2)FROM hoflevel GROUP BY用户名',其中'energy1'和'energy2'都是该''username'的'energy'的配对?如果一个给定的用户目前在数据库中只有一个“能量”值? – 2012-01-11 00:14:59
对。能源1 - 能源2。忘记唯一的价值。 :P – AlanPHP 2012-01-11 00:19:30