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);