2017-11-02 2 views
0

im Grunde habe ich einige Probleme versuchen, alle Zeilen durch ihre Typ mit Ausnahme der einzigen, die heißt sagt sagen "Test", soll dieser eine ignoriert werden, aber auseinander angezeigt, wenn es möglich ist , aber ich kann nicht wirklich eine Lösung finden, danke im Voraus!Ignorieren MySQL-Gruppe Nach Wert

SELECT *, SUM(amount) as 'amount' FROM history WHERE date = '$date' GROUP BY type 

Die Abfrage, die oben her ist alle Zeilen darunter das kann ich versuche Gruppierung

+1

Bearbeiten Sie Ihre Frage und liefern Sie Beispieldaten und gewünschte Ergebnisse. Deine Erklärung könnte mehr Klarheit bringen. –

Antwort

2

Sie verwenden zu ignorieren:

GROUP BY type, IF(type = "test", id, 0) 

id Ersetzen mit dem Primärschlüssel der Tabelle.

Wenn der Typ test ist, wird der Primärschlüssel als sekundäres Gruppierungsfeld verwendet. Alle diese Zeilen befinden sich daher in separaten Gruppen. Bei allen anderen Typen ist die sekundäre Gruppe für alle Elemente gleich, sodass sie keine Untergruppen erhalten.

Verwandte Themen