私はマイルを歩くテーブルを持っている「ウォーキングチャレンジ」のためにウェブサイトを作っています。値に達するまでのmysql SUM
ターゲットは2105マイル(ニューカッスル、英国からイスタンブール)です。
トップページには、現在最もマイルを積んだ5つのチームを表示しているリーダーボードがあります。
私はこのachiveするには、次の問合せを使用しています:私はこのリーダーボードはかなり遠いが歩いている人よりも第1終了5つのチームを表示したいしかし
SELECT
SUM(log.distance) AS l,
log.*,
team.*
FROM
team
RIGHT JOIN
log ON team.teamname = log.teamname
GROUP BY
log.teamname
ORDER BY
l DESC
を。最初に2105マイルに到達したチーム。
現在のウェブサイトでは、テーブルにNULL可能completedDate
フィールドを追加し、誰かがレースを完了するたびに、それを移入here
ログテーブルとチームテーブルのDDLを投稿してください。あなたの質問は、あなたが保存したタイムスタンプを知らずに答えることは不可能です*(そして、あなたが盲目的に表示されたリンクをクリックしないと私を許す必要があります)* –
あなたはどのように時間を追跡していますか? –
私は現在、ログテーブルに単純なタイムスタンプ(CURRENT_TIMESTAMP)を使って時刻を記録しています。 –