Suche Ansatz für Datenbankabfrage

Sevenger

Grünschnabel
Ich habe eine Datenbank in folgender Form:

Code:
name       group
User1        1|2|3|
User2         2|3|4|
User3          4|

Ich möchte jetzt eine Datenbankabfrage, bei der die übereinstimmenden Gruppeneinträge ausgegeben werden.
Die Ergebnisse sollten dann so aussehen:

Ergebnis von User1: User2
Ergebnis von User2: User1, User3
Ergebnis von User3: User 2

Ich weiss aber nicht, wie ich das am geschicktesten realisieren kann?
Zuerst müsste ich ja die Einträge des abfragenden Benutzers separieren, so dass ich im oberen Fall als Ergebnis 1, 2 und 3 habe.
Die anderen Einträge müsste ich dann nach diesen Ergebnissen sortieren.
Hat jemand vielleicht einen Ansatz, wie ich diese Abfrage hinbekomme?

Danke,

so long
Sevenger
 
Mh, vielleicht wirklich etwas unglücklich erklärt.

Es geht darum eine Abfrage zu schreiben die für jeden User die User anzeigt die in seiner Gruppe sind.
Die User können aber in mehreren Gruppen Mitglied sein.

Wenn sich jetzt also User1 einloggt, dann sieht er eine Liste, in der User2 aufgeführt ist.
Denn sowohl User1 als auch User2 sind in Gruppe 2 und in Gruppe 3.
User 2 sieht, wenn er sich einloggt, in dieser Liste aber nicht nur User1, sondern auch User3 denn sie sind beide in Gruppe 4.

Ich hoffe es ist jetzt etwas klarer geworden ;)

so long
Sevenger
 
Also

User auslesen:
z.B.
PHP:
$sql = "SELECT * FROM User WHERE id = '1'";
$result = mysql_query($sql,$db) OR die(mysql_error());
$row= @mysql_fetch_array($result);
Anzeige Name etc
mit
PHP:
<? echo $row[Username];?>
dann

PHP:
<?
 $result= mysql_query("SELECT * FROM User WHERE Group=$row[Group]");
 while ($row = @mysql_fetch_array($result)){ 
 Echo $row["Username"].", ";
 }
?>


EDIT: Was isn los biste eingeschlafen ? Bin so um 23.00 noch mal da:)
 
Zuletzt bearbeitet:
Zurück