SQLクエリに問題があり、それは私に必要な出力を与え、コンピュータで正常に動作しますが、私のデータベースを学校のPCで実行する必要があるため、問題。クエリには34が必要です!SQLクエリが遅く実行される
クエリは次のとおりです:あなたは1人の担当者最大(MAX(Carico))を見つける必要が私のPC上で、それはこれが私のDBである6
のように必要としながら、実行すべき秒5年以上ジムメンバーになっている各ユーザーの "Panca Orizzontale"、 "Squat"、 "Estensioni Bilanciere"、 "Squat"
SELECT U.Nome
, U.Cognome
, MAX(P1.Carico) AS MaxPanca_Orizzontale
, MAX(P2.Carico) AS MaxSquat
, MAX(P3.Carico) AS MaxEstensioni_Bilanciere
, MAX(P4.Carico) AS MaxLento_Avanti
FROM utente AS U
left
join scheda AS S1
on U.CF=S1.ID_Utente
left
join programma AS P1
on S1.ID_Scheda = P1.ID_Scheda
AND P1.nRipetizioni = 1
AND P1.Esercizio = "Panca Orizzontale"
left
join scheda AS S2
on U.CF=S2.ID_Utente
left
join programma AS P2
on S2.ID_Scheda = P2.ID_Scheda
AND P2.nRipetizioni = 1
AND P2.Esercizio = "Squat"
left
join scheda AS S3
on U.CF = S3.ID_Utente
left
join programma AS P3
on S3.ID_Scheda = P3.ID_Scheda
AND P3.nRipetizioni = 1
AND P3.Esercizio = "Estensioni Bilanciere"
left
join scheda AS S4
on U.CF = S4.ID_Utente
left
join programma AS P4
on S4.ID_Scheda = P4.ID_Scheda
AND P4.nRipetizioni = 1
AND P4.Esercizio = "Lento Avanti"
WHERE U.CF IN(SELECT U.CF
FROM utente U
WHERE Data_Iscrizione < date_sub(curdate(), interval 5 year)
)
GROUP
BY U.Nome
, U.Cognome;
望ましい結果だ:
この
は、私が使用しているクエリですは、おそらくすべてのものは問題があるの参加、それを作るための方法がありますより速く実行する??あなたのお時間をありがとう
あなたはtablestructuresといくつかのサンプルデータを提供することができます実行しますか? – Philipp
...そして望ましい結果。 – Strawberry
は、望ましい結果を追加した今、私がしようと作成テーブルを追加します – LucaPearl