sql >> Databáze >  >> RDS >> Mysql

Sloučit 2 tabulky pro dotaz SELECT?

Budete chtít použít 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

Důležitou součástí je dílčí dotaz. Poskytne vám jedinou tabulku s výsledky současné i historické tabulky dohromady. Poté můžete vybrat z této tabulky a provést COUNT a SUM, abyste získali své průměry.

Syntaxe MySQL je dost zrezivělá, tak to prosím omluvte. Neměl jsem možnost to spustit, takže si ani nejsem jistý, jestli se to spustí, ale mělo by to stačit, abyste mohli začít.



  1. Jak CHAR() funguje v MariaDB

  2. Získejte všechny znaky před mezerou v MySQL

  3. Správné zacházení s dlouhými daty v režimu spánku

  4. Může spouštěč MySQL simulovat omezení CHECK?