sql >> Base de Datos >  >> RDS >> Mysql

¿Combinar 2 tablas para una consulta SELECT?

Querrás usar 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 subconsulta es la parte importante. Le dará una sola tabla con los resultados combinados de las tablas actual e histórica. Luego puede seleccionar de esa tabla y hacer COUNT y SUM para obtener sus promedios.

Mi sintaxis de MySQL está bastante oxidada, así que disculpe. No he tenido la oportunidad de ejecutar esto, por lo que ni siquiera estoy seguro de si se ejecuta, pero debería ser suficiente para comenzar.