Avatar billede hyanen Nybegynder
28. november 2006 - 19:08 Der er 6 kommentarer og
1 løsning

Mysql - på bar grund

Kan en eller anden rette den her ved ikke helt hvad der er galt og slet ikke hvordan jeg kan lave det

Jeg får fejlmeddelsen:
Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause


  $query = "SELECT klasse.klasse, count(ballade.klasse) AS sums FROM klasse, ballade WHERE ballade.klasse = klasse.klasse";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
while ($row = mysql_fetch_array($result)){
echo $row['klasse'];
echo "<br>";
echo $row['sums'];
}
Avatar billede coderdk Praktikant
28. november 2006 - 19:18 #1
Når du bruger en COUNT() forventes det at du bruger en GROUP BY, ellers giver det ikke så meget mening ;)
Prøv:


  $query = "SELECT klasse.klasse, count(ballade.klasse) AS sums FROM klasse, ballade WHERE ballade.klasse = klasse.klasse GROUP BY ballade.klasse";
Avatar billede hyanen Nybegynder
28. november 2006 - 19:19 #2
hvad gør GROUP BY?
Avatar billede hyanen Nybegynder
28. november 2006 - 19:22 #3
Nå Det virker da ihvertfald nu :) kunne dog godt tænke mig at vide hvad det gør

ligger du svar?
Avatar billede coderdk Praktikant
28. november 2006 - 19:25 #4
Tjah, den grupperer resultaterne efter et felt ;)
Hvordan kan man forklare det... Hmm ok, hvis du har nogle elever og karakterer på deres eksamener, kan du få deres gennesnit med AVG() og en GROUP BY:

SELECT e.navn, AVG(k.karakter) AS gennemsnit FROM elever AS e INNER JOIN karakterer AS k ON e.elevid = k.elevid GROUP BY k.elevid ORDER BY k.karakter DESC
Avatar billede coderdk Praktikant
28. november 2006 - 19:26 #5
Du får lige et svar :)
Avatar billede hyanen Nybegynder
28. november 2006 - 19:28 #6
AVG functionen finder gennemsnittet? hvorfor vidste jeg ike det så kunne jeg har sparet en masse tid tidligere i dag :P
Avatar billede coderdk Praktikant
28. november 2006 - 19:35 #7
heheh yeah, det kan betale sig at forske lidt i SQL :) SQL kan en masse sjove ting, så man ikke behøver lave det selv i f.eks. PHP :-D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester