Heim  >  Fragen und Antworten  >  Hauptteil

MySQL: Tägliche Anzahl der mit Inner Join erstellten Zeilen anzeigen?

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粉692052513P粉692052513405 Tage vor849

Antworte allen(1)Ich werde antworten

  • P粉334721359

    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;

    这将为您提供按日期划分的注册计数。

    Antwort
    0
  • StornierenAntwort