Ik probeer de laatste record te selecteren wanneer deze aanwezig is. Wanneer er nog geen record bestaat moet deze 0 retourneren. Dit probeer ik te bereiken met de onderstaande query (versimpeld):
Op de een of andere manier krijg ik altijd de eerste record terug en niet de laatste. Ik heb Google al geraadpleegd, maar kwam er niet uit helaas. De "fout" zit in de CASE WHEN regel.
Deze heb ik al omgezet naar een IF statement maar met hetzelfde resultaat.
Wanneer ik SELECT id gebruik, krijg ik wel de gewenste resultaat maar dan wordt er geen 0 geretourneerd wanneer er geen records aanwezig zijn.
Iemand enig idee?
code:
1
2
3
4
5
6
7
8
| SELECT CASE WHEN count(*) = 0 THEN "0" ELSE id END FROM tablename ORDER BY id DESC LIMIT 1 |
Op de een of andere manier krijg ik altijd de eerste record terug en niet de laatste. Ik heb Google al geraadpleegd, maar kwam er niet uit helaas. De "fout" zit in de CASE WHEN regel.
Deze heb ik al omgezet naar een IF statement maar met hetzelfde resultaat.
Wanneer ik SELECT id gebruik, krijg ik wel de gewenste resultaat maar dan wordt er geen 0 geretourneerd wanneer er geen records aanwezig zijn.
Iemand enig idee?
[ Voor 7% gewijzigd door ZeroXT op 23-10-2014 14:02 ]