Mysql
 sql >> Datenbank >  >> RDS >> Mysql

2 Tabellen für eine SELECT-Abfrage zusammenführen?

Sie sollten einen UNION SELECT verwenden :

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

Die Unterabfrage ist der wichtige Teil. Sie erhalten eine einzelne Tabelle mit den Ergebnissen der aktuellen und der Verlaufstabelle kombiniert. Sie können dann aus dieser Tabelle auswählen und COUNT und SUM ausführen, um Ihre Durchschnittswerte zu erhalten.

Meine MySQL-Syntax ist ziemlich eingerostet, also bitte entschuldigen Sie es. Ich hatte noch keine Gelegenheit, dies auszuführen, daher bin ich mir nicht einmal sicher, ob es ausgeführt wird, aber es sollte ausreichen, um Ihnen den Einstieg zu erleichtern.