Schönen Guten Tag Liebe User,
da ich in einem anderen Forum leider keine Antwort auf mein Problem
bekommen konnte (vll. wusste es keiner oder es kommen dort einfach
zu viele Themen auf, als dass User allen helfen könnten) - Auf jeden Fall
würde ich euch darum bitten, dass ihr einen Blick auf mein MySQL Problem
werft und vielleicht könnt ihr mir ja helfen - Wäre jedenfalls sehr nett von euch!
Das Grundprinzip ist erstmal - Ich erarbeite mir in meiner MySQL Abfrage zwei
Werte (Anzahl und Wertung) zu jeweils bestimmten ID's, sodass ich nachher also
eine Auflistung dessen haben möchte. Nun bin ich auf die SubSelects gestoßen,
weil ich die in MySQL errechneten Werte (Anzahl und Wertung) dividieren möchte.
Sprich möchte ich Wertung durch Anzahl dividieren, um den Durchschnitt dieser
Werte zu erreichen.
Sieht folgendermaßen aus:
1.Abfrage (Wäre sozusagen das übergeordnete Select, da ich ja hier schon die
Werte Anzahl und Wertung vorraussetze, die ich im SubSelect errechne ...
Zitat:
SELECT v.Nation, v.ID, Anzahl / Wertung AS Punkte
FROM WC_Spiele plan JOIN WC_Nationen v
ON plan.AID = v.ID OR plan.HID = v.ID
WHERE v.ID = plan.HID OR v.ID = plan.AID
GROUP BY Nation, ID
|
2.Abfrage (Hier errechne ich die Anzahl und auch die Wertung
zu jeder ID - Die ich gegenseitig dividieren wollen würde.)
Zitat:
SELECT v.Nation, v.ID, COUNT( v.Nation ) AS Anzahl,
SUM(
IF ( plan.HID = v.ID AND plan.LigaID =1,
IF ( plan.HTore > plan.ATore, 500,
IF ( plan.HTore < plan.ATore, 75, 200) ) ,
IF ( plan.AID = v.ID AND plan.LigaID =1,
IF ( plan.ATore > plan.HTore, 500,
IF ( plan.ATore < plan.HTore, 75, 200 ) ) , 0 ) )
) AS Wertung
FROM WC_Spiele plan JOIN WC_Nationen v
ON plan.AID = v.ID OR plan.HID = v.ID
WHERE v.ID = plan.HIDOR v.ID = plan.AID
|
Nun ist die Frage - Wie genau muss damit der SubSelect aussehen?
Ich habe bereits Versuche angestellt, doch leider endeten die alle
in einem Fehler (1064). Könntet ihr mir bitte sagen wie ich den SubSelect
machen muss und dann kurz erklären wieso ihr diese beiden Abfragen
"so und so" zusammengesetzt habt.
Würde mich auf jeden Fall sehr freuen, sodass ich schonmal
voraus einen ganz lieben Dank abgeben möchte!
Grüße,
Proteino