2016-03-21 2 views
0

Ich habe eine Tabelle, die die folgenden Felder enthält system_id partner_id uptimeMySQL verwendet aktuelle Ergebnisse für die Unterabfrage. Korrelierte Unterabfrage?

Ich versuche Ausgabe zu erhalten, die zeigt: system_id, Uptime, partner_id, partner_uptime

Also für jede Zeile, die zurückkommt von einer anfänglichen Auswahl alles, was ich überprüfen muss, ob die Partner-ID in der Tabelle ist und den Uptime-Wert abrufen. Es ist einfach genug, um in Excel zu tun, aber mit 2M + Aufzeichnungen könnte es eine Weile dauern!

Kann jemand bitte helfen, eine grundlegende Abfrage dafür zu konstruieren?

Dank

Antwort

0

können Sie einfach self join Abfrage hier verwenden, partner_id Verweise auf system_id vorausgesetzt:

select t.system_id, t.uptime, t1.partner_id, t1.uptime as partner_uptime 
from table t join table t1 on t.system_id = t2.partner_id 
where //your condition 
+0

Danke für die schnelle Antwort! Es gab einen Tippfehler, wo es lesen sollte: "t1.partner_id" nicht t2, aber es behob mein Problem. Viel einfacher als ich dachte. –