100人のユーザーを基準にした1時間あたりの値を格納するテーブルがあります。各ユーザーは1時間ごとに表示されますが、値が高くても低くてもかまいません。2つの行の差が最も大きくなる
私は、行の中で最も高い違いを見つけ出して出力したいと考えています。
mysql_query("SELECT `username`,`energy` FROM `hoflevel`");
各ユーザーのすべての行をループして最高の値を見つけることができますが、それはあまりにも多くのコードです。ユーザー名でグループ化された2つの行の最大の違いを理解する方法があると確信しています。それは毎時だけである必要はありません。 "アランは昨日午前5時に345,048エネルギーの記録を設定しました!"のようになります。
これは間違いなくあなたが望む違いですか? '' username'の 'energy'の' energy1'と 'energy2'のすべてのペアです' SELECT username、max(energy1-energy2)FROM hoflevel GROUP BY username'の一種ですか?そして、与えられたユーザがこれまでにデータベースに「エネルギー」の値を1つだけ持っていればどうでしょうか? –
エネルギー1 - エネルギー2。唯一の価値を忘れてしまいます。 :P – AlanPHP