15. juni 2004 - 16:57Der er
10 kommentarer og 2 løsninger
GROUP BY og SUM problem
Jeg prøver på at lave en SUM() af antal stemmer, og samtidig udtrække andre felter fra databasen, så jeg kan skyde det hele af i en while-sætning. Det virker dog ikke efter hensigten.
poll indeholder id, option og votes.
Når jeg så prøver... SELECT * , SUM(votes) AS total FROM poll GROUP BY 'option' og siger... $row['votes'] / $row['total'] * 100 så giver det 100, da total er lig med votes, hvilket ikke er meningen.
terry > så kan jeg jo ikke samtidig udtrække andre felter fra databasen i samme sætning.
jakobclausen > tak for dit eksempel. Jeg vil nødig lyde utaknemmelig, men sådan ved jeg godt man kan gøre :) Mit spørgsmål går på, om det kan gøres i en sætning, og så fremt i fald, hvordan.
arne_v > dit sidste gæt er rigtig. Jeg havde prøvet at lege med UNION, som du lærte mig sidste gang, men ikke som i dit eksempel :) Det virker forøvrigt fint. Eneste lille minus er omkring ordlængden, når man bruger UNION. 'total' angiver jo ordlængden for option, som indeholder et poll spørgsmål, hvorfor jeg jo kun får vist de første fem ord af spørgsmålet. Har du eventuelt også en løsning på det?
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.