Avatar billede hvidlogspusher Nybegynder
19. juli 2004 - 16:19 Der er 4 kommentarer og
1 løsning

division by 0

jeg har en query hvor jeg ikke kan undgå at der opstår divisioner med 0 i min where clause... er der ikke en måde jeg kan få dem til at give 0 istedet for 0 ?
Avatar billede hvidlogspusher Nybegynder
19. juli 2004 - 16:21 #1
mysql_query("SELECT domain, url FROM xt_partners WHERE out/in<ratio AND enable=1 ORDER BY out DESC")or die(mysql_error());

her min query... in kan godt være 0 nogle gange
Avatar billede dsj Nybegynder
19. juli 2004 - 16:34 #2
Følgende må kunne gøre det:

mysql_query("SELECT domain, url FROM xt_partners WHERE IF(in=0,0,out/in)<ratio AND enable=1 ORDER BY out DESC")or die(mysql_error());
Avatar billede hvidlogspusher Nybegynder
20. juli 2004 - 12:40 #3
jeg skal lige høre
IF(in=0,0,out/in) betyder at hvis in=0 så giver det 0 lige meget hvad out er ?
Avatar billede dsj Nybegynder
20. juli 2004 - 13:06 #4
Hvis in er lig 0, returneres 0, ellers returneres out/in.
Avatar billede dsj Nybegynder
20. juli 2004 - 13:06 #5
Det vil altså sige, at divisionen mellem out og in slet ikke gennemføres, hvis in er lig 0, hvormed du undgår fejlen.
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