SQL: Erstat værdi

Tags:    sql mysql php

Kære udviklere,

Det er ikke så længe siden at jeg har postet et indlæg som jeg selv løste. Men der er flere problemer i det.

Jeg har denne database struktur:
Fold kodeboks ind/udKode 


Med denne SQL:
Fold kodeboks ind/udSQL kode 

..vil jeg gerne kunne sortere efter udregningen af "likes" minus "dislikes". Det fungerer også helt fint med overstående SQL. Men problemet er, at nogle billeder er der ikke blevet "stemt på". Det vil sige at udregningen af disse billeder skal være lig med 0 (nul). Men de er (naturligvis) tomme, men bliver stadig trukket ind. Det er også helt fint. Men jeg vil gerne have at igennem SQL'en får de tildelt værdien 0 (nul) hvis de er tomme, da de bliver smidt nederst i rækken over resultater.

Eksempelvis får jeg dette output:

Fold kodeboks ind/udKode 


Ved Bruger 4 står der ikke noget. Der skulle stå 0 (nul), og blive smidt op imellem Bruger 9 og Bruger 11, og hvor der er to med værdi 0 (nul).

Hvordan kan jeg gøre dette?



Indlæg senest redigeret d. 22.08.2012 11:55 af Bruger #16025
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du kan bruge : COALESCE(value,...) - Returns the first non-NULL value in the list, or NULL if there are no non-NULL values.

Fold kodeboks ind/udSQL kode 




Super, tak! :D



t