2016-11-24 3 views
0

Kann mir jemand helfen, ein Diagramm wie das folgende zu erstellen? Ich verwende CFDB auf Wordpres. Es ist ein einfacher Formulareingangszähler.Wie bekomme ich eine Gruppendaten von SQL?

Ich habe so etwas wie dies herausgefunden:

SELECT month(FROM_UNIXTIME(`submit_time`)) as miesiac, 
     year(FROM_UNIXTIME(`submit_time`)) as rok, 
     `form_name`, `field_name`, `field_value`, `field_order`, `file` 
FROM `wp_cf7dbplugin_submits` 
WHERE year(FROM_UNIXTIME(`submit_time`)) = 2016 

I Endergebnis wie in der Anlage bekommen möchten.

enter image description here

Jetzt bekomme ich so etwas wie dieses:

enter image description here

+0

fügen Sie weitere Details hinzu. plus table aktuelles ergebnis und erwartetes ergebnis –

Antwort

0

Um die Daten für ein Diagramm wie das in Ihrem Beispiel benötigt zu erzeugen, müssen Sie die Anzahl der zurück Formulareinreichungen für jeden Monat und Formulartyp.


SELECT COUNT(sub.form_name) as total, sub.form_name, sub.miesiac 
FROM (
    SELECT DISTINCT `submit_time`, month(FROM_UNIXTIME(`submit_time`)) as miesiac, 
     `form_name` 
    FROM `wp_cf7dbplugin_submits` 
    WHERE year(FROM_UNIXTIME(`submit_time`)) = 2016) sub 
GROUP BY sub.form_name, sub.miesiac 

Die Unter Abfrage identifiziert die unterschiedlichen Beiträge und die Hauptabfrage zählt die Anzahl der Einreichungen für jeden Formulartyp pro Monat (da jede Vorlage mehrere Zeilen hat). Sie müssen das Jahr nicht hinzufügen, da es bereits in der WHERE-Anweisung enthalten ist.

+0

Ich habe jetzt so etwas: "Datenspalte (n) für Achse # 0 dürfen nicht vom Typ string sein ×" –

+0

Können Sie noch ein paar Details angeben? Visualisierst du die Daten mit einem anderen Plugin? –