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

Vil du flette 2 tabeller til en SELECT-forespørgsel?

Du skal bruge en 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

Underforespørgslen er den vigtige del. Det vil give dig en enkelt tabel med resultaterne af både de nuværende og historietabeller kombineret. Du kan derefter vælge fra den tabel og lave COUNT og SUM for at få dine gennemsnit.

Min MySQL-syntaks er ret rusten, så undskyld det. Jeg har ikke haft mulighed for at køre dette, så jeg er ikke engang sikker på, om det kører, men det burde være nok til at få dig i gang.



  1. Hvordan får jeg psycopg2-logning af forespørgselsudførelsestid?

  2. Sådan opretter du en krydstabuleringsforespørgsel i designvisning i Access

  3. Hvordan holder data ikke sorteret?

  4. Webinar:Sporing af forespørgselsfremskridt i SQL Server