Ich baue eine Netzwerkanalyse mit D3.js, um verbundene Telefonnummern in meiner App bis zu sechs Grad Trennung anzuzeigen. Das SQL (postgres) zum Finden von Anfangsverbindungen ist unten und ziemlich einfach. Ich bin jedoch ratlos, wie ich dies ändern kann, um durch sechs Ebenen von Verbindungen zu gehen, und stoppe dann.
%Vor%Ich habe Erwähnungen von Common Table Expressions (CTE) und Rekursion durch Erforschung dieses Problems gefunden, bin mir aber nicht sicher, wie ich sie hier anwenden soll.
Was ich anstrebe, ist, dass alle Spieler durch einen gemeinsamen Telefon-Hash mit dem ursprünglichen Spieler ($ 1) verbunden werden, dann alle Spieler, die über einen gemeinsamen Telefon-Hash mit jeder dieser Verbindungen verbunden sind, und ein und aus bis 6 Grad der Trennung.
Denken Sie, es wäre:
%Vor%Bitte sehen Sie sich die folgenden Arbeiten an:
%Vor%Tags und Links sql postgresql