Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fusionner 2 tables pour une requête SELECT ?

Vous voudrez utiliser un UNION SELECT :

SELECT p.id, COUNT(p.id), SUM(p.points)
FROM (SELECT userh_userid AS id, userh_points AS points
      FROM users_history1
      UNION SELECT userl_userid, userl_points
      FROM users_ladders1) AS p
GROUP BY p.id

La sous-requête est la partie importante. Il vous donnera un seul tableau avec les résultats des tableaux actuels et historiques combinés. Vous pouvez ensuite sélectionner dans ce tableau et faire COUNT et SUM pour obtenir vos moyennes.

Ma syntaxe MySQL est assez rouillée, alors veuillez l'excuser. Je n'ai pas eu l'occasion de l'exécuter, donc je ne sais même pas s'il s'exécute, mais cela devrait être suffisant pour vous aider à démarrer.