MySQL-Abfrage mit der Nummer "null", wenn keine Ergebnisse
Bei der Auswahl eines DATUM und das Datum existiert nicht in meine Tabelle derzeit wird eine leere Ergebnismenge. Wie kann ich wieder die Zahl null für den leeren Ergebnismengen statt?:
SELECT SUM(TOTAL), SUM(5STAR), STORE, DATE
FROM `table` WHERE DATE >= '2012-02-24' GROUP BY TOTAL
MySQL returned an empty result set (i.e. zero rows)
Möchte ich statt return die Ergebnisse der SUM(TOTAL)
und SUM(5STAR)
(wenn null Zeilen), wie die Zahl null (0).
VOLLEN TISCH STRUKTUR:
- ID = Primäre
- DATE = UNIQUE (Datum)
- STORE
- 5STAR
- 4STERNE
- 3STAR
- 2STAR
- 1STAR
- INSGESAMT
- AUS = EINZIGARTIGE
Die Struktur einer Tabelle?
Hinzugefügt volle Tabelle Struktur. Vielleicht die uniques ein Problem verursachen können? Im neu in diesem, so dass nicht sicher.
Also wenn man keine Zeile in der Ergebnismenge, die Sie zurückgeben möchten eine Zeile mit 0-en? Ich bin ein bisschen verwirrt.
Dies ist richtig, Peter zu Küssen. Ich bin Anzeige in pHp und möchte Anzeige 0 für die Summen, wenn es gar keine Ergebnisse zurück.
Ich Stimme mit @PeterKiss, sollten Sie Sie Griff diese auf PHP-Seite in manchen service oder an der Fassade Schicht. Diese Art der Logik nur selten gehört, dass in der Datenbank.
Hinzugefügt volle Tabelle Struktur. Vielleicht die uniques ein Problem verursachen können? Im neu in diesem, so dass nicht sicher.
Also wenn man keine Zeile in der Ergebnismenge, die Sie zurückgeben möchten eine Zeile mit 0-en? Ich bin ein bisschen verwirrt.
Dies ist richtig, Peter zu Küssen. Ich bin Anzeige in pHp und möchte Anzeige 0 für die Summen, wenn es gar keine Ergebnisse zurück.
Ich Stimme mit @PeterKiss, sollten Sie Sie Griff diese auf PHP-Seite in manchen service oder an der Fassade Schicht. Diese Art der Logik nur selten gehört, dass in der Datenbank.
InformationsquelleAutor ToddN | 2012-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es wäre einfacher zu handhaben der leeren Ergebnismenge bei der PHP-Seite (Anzahl der zurückgegebenen Zeilen). Wenn Sie möchten, behandeln Sie es in der Datenbank, erstellen Sie eine gespeicherte Prozedur.
InformationsquelleAutor Peter Kiss
Versuchen
VERSCHMELZEN
InformationsquelleAutor SenorAmor
VERSUCHEN
Referenz
COALESCE
InformationsquelleAutor diEcho