次のgames
表があります
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`content` text COLLATE utf8_unicode_ci,
`team1ID` int(7) unsigned DEFAULT NULL,
`team2ID` int(7) unsigned DEFAULT NULL,
`championshipID` int(10) unsigned DEFAULT NULL,
`date` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `FK_Event_team1ID_Team_id` FOREIGN KEY (`team1ID`) REFERENCES `Team` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `FK_Event_team2ID_Team_id` FOREIGN KEY (`team2ID`) REFERENCES `Team` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
team
必要なのは、ゲーム数 (残りのゲーム数) で並べられたテーブルからチーム名のリストを取得することです。games
テーブルにあるゲームに関するすべての詳細
条件を説明します:
- と
games.championshipID=1
- リストは降順 (最大ゲーム数から最小ゲーム数の順) にする必要があります
games
ゲーム数は、次を検索してテーブルで計算する必要がありますgames.team1ID, games.team2ID
- および
games.date
> 現在のタイムスタンプ
まあ結果はそのように見えるはずです
team name | games left
teamWithId5 | 68 (row count from games table)
teamWithId250| 50
teamWithId250 | 4
SQL クエリがどのように見える必要があるかわかりません。助言がありますか?
事前にThx