Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mesclar 2 tabelas para uma consulta SELECT?


Você vai querer usar um 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

A subconsulta é a parte importante. Ele fornecerá uma única tabela com os resultados das tabelas atual e histórica combinadas. Você pode então selecionar a partir dessa tabela e fazer COUNT e SUM para obter suas médias.

Minha sintaxe do MySQL está bastante enferrujada, então, por favor, desculpe. Eu não tive a chance de executar isso, então nem tenho certeza se ele é executado, mas deve ser suficiente para você começar.