Come posso ottenere il mio database mysql per restituire 0 se il vicinato nella clausola WHERE non esiste? Quindi nell'esempio qui sotto, Old Town non è nel database. Mi piacerebbe che il database restituisse 0 incidenti invece di un risultato vuoto.Come restituire 0 da un db MySQL Quando il termine nella clausola Where non è nel database?
SELECT incidents,
neighborhoods
FROM `myTable`
WHERE neighborhoods ='Old Town'
Ho anche provato
SELECT IFNULL(incidents,0),
IFNULL(neighborhoods,0)
FROM `myTable`
WHERE neighborhoods ='Old Town'
Ogni suggerimento sarà molto apprezzato.
Generalmente le persone sono perfettamente contenuto di tornare un set di risultati vuoto quando ci non è un record corrispondente nel database. Perché questo è un problema per te? Cosa stai cercando di realizzare qui? – Asaph
Ciao Asaph, Grazie per il messaggio. Ho semplificato un po 'il mio esempio. Fondamentalmente, sto selezionando da più tabelle, facendo una media degli incidenti e poi ripetendo questo processo con altre tabelle, e quindi restituendo l'intero risultato alla mia app Flex. Quindi il mio codice funziona, tranne quando il quartiere non esiste nella tabella. Ho anche un problema nel calcolo della media (ROUND SELECT ((SUM (incidenti)/4), 1) AS avg_annual_incidents ... dove posso avere 0/4 Sono limitata nel numero di caratteri che sto permesso in questo messaggio vi posterò un altro messaggio Grazie -Laxmidi – Laxmidi
Hi Asaf, il mio codice sembra più simile al seguente:.. $ query = "(ROUND SELEZIONA ((SUM (incidenti)/4.087), 1) AS avg_annual_incidents, quartieri, 'ADW' come reato DA ( SELECT * FROM 'adw_2009_incident_location' UNION ALL SELECT * FROM ' adw_2008_incident_location' UNION ALL SELECT * FROM 'adw_2007_incident_location' UNION ALL SELEZIONA * da 'adw_2006_incident_location' UNION ALL SELECT * FROM adw_jan1_feb1_2010_incident_location ) AS combinata in cui quartieri = '$ neighborhood_id' GROUP BY quartieri) UNION ALL (continua nello stesso modello con differenti tabelle 6 più volte). – Laxmidi