php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.09.2006, 14:40  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard CONNECT BY-Alternative in MySQL

Hallo,

ich mache am besten kurz an einem kleinen Beispiel klar was ich machen möchte:

Vielleicht kennt der eine oder andere von euch diese "Social Networking"-Dinger (studiVZ/openBC/...). Dort kann man Bekanntschaften anlegen.
Also User A kennt User B und User C.
User B kennt User D, E und F
User F kennt User X.

Wenn ich als User A nun das "Profil" von user X anschaue wird mir angezeigt: Du kennst diese Person über "3-Ecken:" User A->User B-> User F-> User X.
Wenn ich User B anklicke: Du kensnt diese Person über 1-Eck: User A-> User B.
und so weiter und so fort.

(Man könnte sich hier jetzt auch Flugverbindungen vorstellen. Stuttgart->New York, New York ->Frankfurt, Frankfurt->London. Wenn ich von Stuttgart nach London will: Stuttgart->New York->Frankfurt->London).

Ich habe also eine Tabelle in der nur die _direkten_ Verbindungen stehn und möchte jetzt über ein Query die kürzetste "indirekte" Verbindung finden falls keine direkte besteht.

Wie kann ich sowas möglichst einfach realisieren?

Ich kenne ja die "Tiefe" nicht also geht es wohl schwer über einen einfachen JOIN (da bräuchte ich ja für jede "Tiefe" eine Abfrage).

Bei Oracle würde ich das irgendwie über CONNECT BY versuchen. Aber wenn ich das richtig verstanden habe ist das bei MYSQL leider noch auf der TODO-Liste. Gibt es da was ähnliches? Ideen?
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.09.2006, 08:36  
Erfahrener Benutzer
 
Registriert seit: 17.07.2006
Beiträge: 140
louis
Standard

Hi,

such doch mal nach "Graphentheorie" oder auch nach "Routingalgorithmen". Das ist genau dein Problem...nebenbei erwähnt kein triviales Problem, an dem sich schon viele Leute den Kopf zerbrochen haben
__________________
mfg louis
louis ist offline   Mit Zitat antworten
Alt 25.09.2006, 15:45  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Ja deswegen will ich das ja quasi auch nicht selbst lösen sondern von MySQL lösen lassen

In "Oracle-SQL" gibt's ja die Lösung über CONNECT BY und ich hab halt gehofft dass es sowas ähnliches auch für MySQL gibt.

Werde ich mir wohl doch nochmal Graphentheorie antun müssen.

Danke erstmal.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql connect hmichi Datenbanken 8 28.05.2006 21:57
Can't connect to mySQL Server Datenbanken 6 11.03.2006 19:22
Can't connect to local MySQL server through socket zcmaster Datenbanken 0 17.02.2006 11:48
Can't connect to local MySQL server through socket scooter Datenbanken 1 15.01.2006 15:22
[Erledigt] Can't connect to local MySQL server through socket Datenbanken 7 25.11.2005 15:35
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MySQL - Connect mit PortForwarder bendigo Datenbanken 4 12.08.2005 19:30
MySQL "Can't connect..." Fehler. Datenbanken 1 08.08.2005 14:25
mysql und connect Datenbanken 2 22.07.2005 10:14
[Erledigt] Ich bekomme keinen connect von PHP zu MySQL Datenbanken 3 26.05.2005 16:32
could not connect to MySQL nixdorf Datenbanken 3 22.03.2005 13:10
[Erledigt] Problem: Can't connect to local MySQL server through socket Datenbanken 3 01.03.2005 18:51
php connect zur db unter UNIX geht, über Apache nicht ... PHP Tipps 2004-2 0 23.11.2004 19:52
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql connect by, connect by mysql, mysql \connect by\, mysql connected by, \connect by\ mysql, oracle connect by, mysql connect, mysql php connect, sql connect by, mysql connect by alternative, php connectby, mysql connectby, connect by sql, connect by oracle, connect by in mysql, connectby in mysql, alternative zu mysql, connect by sql tiefe, beispiel connect by, connect by

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.