Mysql
 sql >> Database >  >> RDS >> Mysql

Unire 2 tabelle per una query SELECT?

Ti consigliamo di utilizzare 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 sub query è la parte importante. Ti darà un'unica tabella con i risultati della tabella corrente e della cronologia combinati. Puoi quindi selezionare da quella tabella ed eseguire COUNT e SUM per ottenere le tue medie.

La mia sintassi MySQL è piuttosto arrugginita, quindi per favore scusatela. Non ho avuto la possibilità di eseguirlo, quindi non sono nemmeno sicuro che venga eseguito, ma dovrebbe essere sufficiente per iniziare.