Hoe aangeven dat hij "0" moet tonen bij

Status
Niet open voor verdere reacties.

xpsje

Gebruiker
Lid geworden
19 mei 2008
Berichten
9
Heren,

Ben beetje aan het *****n met sql, en ik wil graag weten hoe ik in sql aan kan geven dat als er bijvoorbeeld 0 bestellingen zijn dat hij dan "0" laat zien...

Hoekan ik dit het beste doen?
 
@xpsje

Ik neem aan dat je query er ongeveer zo uit ziet

SELECT klanten.*, count(*) as aantal_bestellingen
FROM klanten
LEFT OUTER JOIN bestelling ON bestelling.klant_id = klanten.klant_id
GROUP BY klanten.klant_id

Ik zou zeggen met deze verandering

SELECT klanten.*, IF count(*) is null THEN 0 ELSE count(*) END IF as aantal_bestellingen
FROM klanten
LEFT OUTER JOIN bestelling ON bestelling.klant_id = klanten.klant_id
GROUP BY klanten.klant_id

een andere mogelijkheid is in php o.i.d. aantal_bestellingen te wijzigen in een integer.

Dan wordt de waarde `null` namelijk 0

dit doe je door:

$aantal_bestellingen = (int) $row['aantal_bestellingen'];
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan