Avatar billede sbahn Nybegynder
23. november 2005 - 08:31 Der er 3 kommentarer og
1 løsning

Mister et resultat ved order by med group by

$result = $db->query("SELECT DISCIPLINER.disciplinnavn AS disc, COUNT(RESULTATER.score) AS antal FROM KONKURRENCER, RESULTATER, DISCIPLINER WHERE DISCIPLINER.disciplinid=RESULTATER.disciplinid AND RESULTATER.konkurrenceid=KONKURRENCER.konkurrenceid AND KONKURRENCER.konkurrencedato BETWEEN '".$start."' AND '".$slut."' GROUP BY DISCIPLINER.disciplinid ORDER BY antal") or die(mysql_error());

...giver et resultatsæt, hvor den første post mangler (i forhold til sætningen uden ORDER BY! Dette er både tilfældet med voksende og faldende sortering.
Er det nogen, som har en god forklaring.
Avatar billede mortenkjeldberg Nybegynder
23. november 2005 - 15:32 #1
Hvordan kan du få lov at gruppere på DISCIPLINER.disciplinid. Det er lige det første jeg falder over.
/mort3n
Avatar billede mortenkjeldberg Nybegynder
23. november 2005 - 15:35 #2
Nu siger du der er en post der mangler. Men er der så ikke en "antal" der er vokset et sted. GROUP BY lægger netop poster sammen og laver sammentælling.
/mort3n
Avatar billede sbahn Nybegynder
07. december 2005 - 23:12 #3
Beklager det sene feedback:
Det hjalp desværre ikke at gruppere på disciplinnavn i stedet (og jeg kan ikke se, hvorfor det skulle hjælpe).
Avatar billede sbahn Nybegynder
12. december 2005 - 21:28 #4
Fejlen lå i .php-delen. Der blev trukket et resultat ud før der blev loopet over resultaterne. :-( ~> :-)
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
Computerworld tilbyder specialiserede kurser i database-management

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