Heim  >  Fragen und Antworten  >  Hauptteil

mysql - Wie füge ich Gruppenabfragen in mehreren Tabellen zusammen und sortiere sie nach Datum?

Derzeit gibt es vier verschiedene Tabellen. Fragen Sie die Daten jedes Tages separat ab.
Bitte sagen Sie mir, wie ich die Summe jedes Tages in vier verschiedenen Datensätzen zusammenführen und abfragen kann nimmt das Jahr, den Monat und den Tag an

SELECT
    DATE_FORMAT(createTime, '%Y-%m-%d') AS 日期,
    count(*) AS 注册人次
FROM
    tokenlog
WHERE createTime BETWEEN '2017-05-01' AND '2017-05-31'
GROUP BY
    DATE_FORMAT(createTime, '%Y-%m-%d')
ORDER BY
    createTime
===============================================
SELECT
    DATE_FORMAT(logTime, '%Y-%m-%d') AS 日期,
    count(*) AS 场次
FROM
    sumelog
WHERE logTime BETWEEN '2017-05-01' AND '2017-05-31'
GROUP BY
    DATE_FORMAT(logTime, '%Y-%m-%d')
ORDER BY
    logTime
===============================================
SELECT
    DATE_FORMAT(logTime, '%Y-%m-%d') AS 日期,
    Sum(sumelog.consume) AS 消耗金币
FROM
    sumelog
WHERE logTime BETWEEN '2017-05-01' AND '2017-05-31'
GROUP BY
    DATE_FORMAT(logTime, '%Y-%m-%d')
ORDER BY
    logTime
===============================================
SELECT
    DATE_FORMAT(endTime, '%Y-%m-%d') AS 日期,
    count(DISTINCT userId) AS 参加活动人次
FROM
    game_u
WHERE endTime BETWEEN '2017-05-01' AND '2017-05-31'
GROUP BY
    DATE_FORMAT(endTime, '%Y-%m-%d')
ORDER BY
    endTime

Das endgültige Anzeigeergebnis wird wie folgt benötigt
Datum Anzahl der Registrierungen Anzahl der verbrauchten Goldmünzen Anzahl der an der Veranstaltung teilnehmenden Personen
2017-05-01 8 2 2  8
2017-05-02 4 1 1   4
2017 -05-0 3 16 8 8 16
2017 -05-04 4 1 1  4
2017-05-05 20 10 10  20

为情所困为情所困2713 Tage vor1051

Antworte allen(1)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-16 13:30:13

    mysql 注意是在不改表结构和类型的情况下

    Antwort
    0
  • StornierenAntwort