2016-03-21 2 views
0

J'ai une table qui contient les champs suivants system_id partner_id disponibilitéMySQL utilisant les résultats actuels pour la sous-requête. Sous-requête corrélée?

J'essaie d'obtenir la sortie qui montre: system_id, le temps de fonctionnement, partner_id, partner_uptime

Donc, pour chaque ligne qui revient à partir d'une sélection initiale tout ce dont j'ai besoin pour vérifier si l'identifiant du partenaire est dans la table et récupérer sa valeur de temps de disponibilité. C'est assez simple à faire en Excel mais avec des enregistrements 2M + cela peut prendre du temps! Est-ce que quelqu'un peut aider à construire une requête de base pour cela?

Merci

Répondre

0

Vous pouvez utiliser requête simple self join ici, en supposant partner_id références à system_id:

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

Merci pour la réponse rapide! Il y avait une faute de frappe où il devrait lire: "t1.partner_id" pas t2 mais il a résolu mon problème. Beaucoup plus simple que je ne le pensais aussi. –