ich habe ein kleines Problem und hoffe auf gute Ideen.
Ich habe eine Tabelle mit Usern. Dabei hat jeder User eine ID.
Dann gibt es eine Tabelle in der vermerkt ist, wen der User kennt.
Somit hat die Tabelle nur 2 Spalten (USER_ID / KENNT_ID).
Nun möchte ich die kürzeste Verbindung zwischen zwei Usern finden.
(Ähnlich wie XING das auch tut)
Beispiel
Erwin kennt Thomas
Thomas kennt Jörg
Also kennt Erwin, Jörg über Thomas.
Mein Problem ist nun, dass evtl. viele Verbindungen zu Jörg gehen, ich aber die kürzeste brauche.
Ach ja Lösen muss ich das in PHP und SQL. Ist aber kein Problem, wenn ich einen guten Ansatz habe.
Bisher versuche ich mich an Schleifenlösungen, die aber nicht sehr effektiv sind. Ich suche quasi am obigen Beispiel von Erwin vorwärts und Jörg rückwärts. Alle anfallenden IDs in ein Topf und immer vergleichen lassen.
Schon mal vielen Dank für gute Ideen
Gerhardt