Benötigen Sie Hilfe beim Erstellen einer MYSQL-Abfrage, um zwei Inhalte aus einer einzelnen Zeile / Tabelle zu zählen.

Ich versuche, die Anzahl von zwei Datensätzen zu ermitteln, die unter demselben Tabellennamen mit einem bestimmten Datumsbereich aufgeführt sind.

Tabelle 'Ereignis'

u_id event  Create
123  F_log  25-Sep-16
127  C_log  25-Sep-16
123  F_log  25-Sep-16
126  F_log  25-Sep-16
185  M_log  25-Sep-16
146  D_log  25-Sep-16
173  F_log  26-Sep-16
183  C_log  26-Sep-16
193  F_log  26-Sep-16
204  M_log  27-Sep-16
214  D_log  27-Sep-16
225  F_log  27-Sep-16

Erwartetes Ergebni

Created    F_log    C_log
25-Sep-16   2       1
26-Sep-16   2       1

Meine Abfrage, die kein korrektes Ergebnis liefert;

SELECT COUNT (DISTINCT e.user_id) AS Flash,
         COUNT (DISTINCT et.user_id) AS Client,
         TO_CHAR (e.created) AS Date_created
    FROM events e INNER JOIN events et ON e.user_id = et.user_id
   WHERE     e.created BETWEEN '25-SEP-15' AND '27-SEP-15'
         AND e.event_type = 'Flash C log'
         AND et.event_type = 'Client C log'
GROUP BY TO_CHAR (e.created);

Antworten auf die Frage(6)

Ihre Antwort auf die Frage