Maison  >  Questions et réponses  >  le corps du texte

mysql - Comment fusionner des requêtes de groupe sur plusieurs tables et les trier par date?

Actuellement, il existe quatre tables différentes. Interrogez et additionnez les données de chaque jour séparément
Veuillez me dire comment fusionner et interroger la somme de chaque jour dans quatre ensembles de données différents. La première colonne est triée par date et uniquement. prend l'année, le mois et le jour

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

Le résultat final d'affichage est requis comme suit
Date nombre d'inscriptions, nombre de pièces d'or consommées, nombre de participants à l'événement
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 Il y a quelques jours1053

répondre à tous(1)je répondrai

  • 巴扎黑

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

    mysql Notez que la structure et le type de la table ne sont pas modifiés

    répondre
    0
  • Annulerrépondre