MySQL 5.0.18
Hallo zusammen,
vorweg, ich hab das Forum durchsucht und auch schon gegooglet.
Es geht um folgende Problematik.
Um das ganze so einfach wie mir möglich ist zu erklären:
Es gibt 4 Nutzer die in Beziehung zu einander stehen:
und möchte die Verbindung zwischen sich selbst und 3. sehen.
Sprich ich möchte eine Menge von Ergebnissen bekommen die ca. so aussieht:
Freund 1. -> Freund 2. -> Freund 3.
So ich hab nun schon folgendes erlesen, weiss aber nicht ob das alles so richtig ist.
Rekursive Abfragen (Stored Procedures) gab es bis MySQL V. 5.0.X und jetzt nicht mehr,
das ist das einzige was mir bis jetzt in den Sinn gekommen wäre/ist.
Wenn einer sich schon mit ähnlichen Problemen auseinandersetzen musste wäre ich für jeden Ratschlag dankbar.
MfG
Hannes
Hier meine "member zu Freunden" Tabelle
mid=Member ID
fid=Member ID und Freund von mid
Hallo zusammen,
vorweg, ich hab das Forum durchsucht und auch schon gegooglet.
Es geht um folgende Problematik.
Um das ganze so einfach wie mir möglich ist zu erklären:
Es gibt 4 Nutzer die in Beziehung zu einander stehen:
1. Hannes | 2. Robert | 3. Steffen | 4. Uwe
1. und 2. sind Freunde
2. und 3. sind Freunde
3. und 4. sind Freunde
2. und 3. sind Freunde
3. und 4. sind Freunde
Nun geht 1. auf das Profil von 3.
und möchte die Verbindung zwischen sich selbst und 3. sehen.
Sprich ich möchte eine Menge von Ergebnissen bekommen die ca. so aussieht:
Freund 1. -> Freund 2. -> Freund 3.
So ich hab nun schon folgendes erlesen, weiss aber nicht ob das alles so richtig ist.
Rekursive Abfragen (Stored Procedures) gab es bis MySQL V. 5.0.X und jetzt nicht mehr,
das ist das einzige was mir bis jetzt in den Sinn gekommen wäre/ist.
Wenn einer sich schon mit ähnlichen Problemen auseinandersetzen musste wäre ich für jeden Ratschlag dankbar.
MfG
Hannes
Hier meine "member zu Freunden" Tabelle
PHP:
DROP TABLE IF EXISTS `ekaz`.`member2friends`;
CREATE TABLE `ekaz`.`member2friends` (
`id` int(10) unsigned NOT NULL auto_increment,
`mid` int(10) unsigned NOT NULL default '0',
`fid` int(10) unsigned NOT NULL default '0',
`isallow` tinyint(1) NOT NULL default '0',
`date` timestamp NOT NULL default '0000-00-00 00:00:00',
`deleted` tinyint(1) NOT NULL default '0',
`subject` varchar(1024) default NULL,
`answered` tinyint(1) NOT NULL default '0',
`readed` tinyint(1) NOT NULL default '0',
`listen` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
mid=Member ID
fid=Member ID und Freund von mid