-1

こんにちは、SQl クエリを最適化する必要があります。現在、自分の Web サイトでコードを実行するときにあまりにも多くのクエリを要求しているためです。

必要なのは、試合でプレーしている各チームの名前です。私は現在これを持っています:

一致 (idMatch、homeTeamId、awayTeamId)

チーム (idTeam、nameTeam)

私のコードは現在、各試合を循環して homeTeamId と awayTeamId の両方を取得し、それぞれに対して同じクエリを実行しています:

SELECT nameTeam FROM Team WHERE idTeam = homeTeamId SELECT nameTeam FROM チーム WHERE idTeam = awayTeamId

したがって、一致の読み取り可能なバージョンを取得するための 3 つのクエリは次のとおりです。

「ホームチーム」対「アウェイチーム」。

誰かが SQL クエリを最適化するのを手伝ってくれて、単一のクエリに圧縮するか、最適化してリソースの消費を減らすことができれば、非常に感謝しています。

ありがとうございました

4

1 に答える 1

1

あなたが何を望んでいるのか完全にはわかりませんが:

私はあなたができると思います:

Select m.idMatch, m.homeTeamId, th.homeTeamName, m.awayTeamId, ta.awayTeamName
FROM Match m
LEFT JOIN TEAM ta ON ta.idteam = m.awayteamId
LEFT JOIN TEAM th ON th.idteam = m.hometeamId

WHEREそして、あなたが望む句を追加します。

それはあなたが必要とするものですか?

これにより、たとえば次のようになります。

match1 idTeam1 teamName1 idTeam2 teamName2
match2 idTeam2 teamName2 idTeam3 teamName3
于 2013-10-16T09:44:40.513 に答える