Heim > Fragen und Antworten > Hauptteil
Ich habe einen Benutzer und eine user_data-Tabelle. Ich versuche, die Registrierungen nach created_at
anzuzeigen, sie nach der heutigen Anzahl zu gruppieren und die Datensätze für jeden Tag anzuzeigen, damit ich das Delta der Benutzerregistrierungen sehen kann.
user_data ist optional und (noch) nicht immer vorhanden, aber ich möchte nur Zeilen zählen, die user_data-Zeilen haben.
Ich führe dies aus, aber es gibt nur eine Zeile für jede Benutzerregistrierung zurück. Wie kann ich die Daten gruppieren?
SELECT COUNT(*), created_at, email FROM users INNER JOIN user_data ON users.id = user_data.user_id GROUP BY users.created_at, email
P粉3347213592023-09-11 10:52:33
根据您的描述,您似乎想按日期显示用户注册计数并相应地对它们进行分组。为了更好地了解您的要求并提供更准确的指导,例如提供示例表和预期结果。
这是修改后的查询:
SELECT DATE(u.created_at) AS signup_date, COUNT(*) AS signups FROM users u INNER JOIN user_data ud ON u.id = ud.user_id GROUP BY signup_date ORDER BY signup_date ASC;SELECT DATE(u.created_at) AS signup_date, COUNT(*) AS signups FROM users u INNER JOIN user_data ud ON u.id = ud.user_id GROUP BY signup_date ORDER BY signup_date ASC;
这将为您提供按日期划分的注册计数。