Avatar billede jonas_h Nybegynder
20. april 2008 - 03:19 Der er 3 kommentarer

Underlig opførsel ved brug af aritmetik i forespørgsel.

Jeg har haft en sql query som altid har virket, men nu har webhotellet opgraderet til MySQL 5.0 og det virker ikke længere...

SELECT Round((Q.correct/(Q.challenges*5))*100) as correct.....

Ovenstående resulterer i, at der ikk returneres noget. Skifter jeg ovenstående ud med f.eks. "Q.correct" bliver der fundet en masse...

Nogle som har et input?
Avatar billede arne_v Ekspert
20. april 2008 - 03:31 #1
Prøv og sæt din app til at udskrive fejl meddelelser
Avatar billede erikjacobsen Ekspert
20. april 2008 - 08:19 #2
Hvis du dividerer med 0 (Q.challenges er 0), så får du ikke et tal, men NULL. Men det gør du i både version 4 og 5.
Avatar billede jonas_h Nybegynder
21. april 2008 - 12:49 #3
Problemet er, at jeg ikke får en fejl. Jeg får blot returneret et tomt sæt. Kopierer jeg præcis samme query som bruges over i PhpMyAdmin, virker det som det skal. Men så snart det sker via. en ASP-side virker det ikke. Så underligt.

Og Q.challenges er ikke 0 så det er heller ikke her fejlen ligger.
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