SELECT s.spillernavn, COUNT(v.*) AS sejre, COUNT(t.*) AS nederlag, s.point FROM spillere s LEFT JOIN kampe v ON (s.spiller_id = v.redspiller AND v.redResultat > v.blueResultat) OR s.spiller_id = v.bluespiller AND v.blueResultat > v.redResultat) LEFT JOIN kampe t ON (s.spiller_id = t.redspiller AND t.redResultat < t.blueResultat) OR s.spiller_id = t.bluespiller AND t.blueResultat < t.redResultat) GROUP BY s.spillernavn, s.point ORDER BY s.spillernavn
Jeg må dog skynde mig at sige, at jeg ikke kender ret meget til MySQL og dennes muligheder. Men teoretisk burde det kunne lade sig gøre på den måde.
Så var jeg vist igen lidt hurtigt ude. Der mangler et par paranteser:
SELECT s.spillernavn, COUNT(v.*) AS sejre, COUNT(t.*) AS nederlag, s.point FROM spillere s LEFT JOIN kampe v ON (s.spiller_id = v.redspiller AND v.redResultat > v.blueResultat) OR (s.spiller_id = v.bluespiller AND v.blueResultat > v.redResultat) LEFT JOIN kampe t ON (s.spiller_id = t.redspiller AND t.redResultat < t.blueResultat) OR (s.spiller_id = t.bluespiller AND t.blueResultat < t.redResultat) GROUP BY s.spillernavn, s.point ORDER BY s.spillernavn
Kjulius, Din løsning giver fejlen: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '*) AS sejre, COUNT(t.*) AS nederlag, s.point FROM spi
Nej, men du gav det et forsøg! Og eftersom den ide Arne_V kom med allerede var havnet i mit hoved inden Arne_V kom med den, så hjalp han jo heller ikke! Men man får jo altid noget input, så derfor synes jeg pointene er jeres!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.