2 Abfragen aus 2 tabellen und dann in einer wieder geben?

harderph

Erfahrenes Mitglied
moin da ich das problem nicht im anderen thread lösen konnte habe ich folgene frage
mir wurde gesagt das ich bei einer abfrage mittels UNION ran gehen könnte aber wie! Folgene situation:
ich möchte gerne ein freund-manager coden! Also berta stellt anfrage an kurt, berta sieht Kurt in ihrer freundesliste Kurt möchte berta auch sehen, sieht er aber nicht!
liselotte schickt berta eine anfrage zu berta, liselotte sieht berta in ihrer liste aber berta sieht liselotte nicht!
verzickte situation! Tabelle lauft folgenermassen USERID1 ist immer der absender und USERID2 ist immer empfanger und berta ermittelt ihre freunde durch USERID1 allerdings sind das ihre anfragen auf andere user da sie auch anfragen bekommen hat , hat sie noch mehr freunde!
Also
PHP:
//von berta versendete anfrage
SELECT * FROM freund-tabelle WHERE USERID1=berta
///// Anzeigenlassen 
$row["USERID2"]
//Jetzt soll das ganz noch anderum passieren
///Anfragen die sie bekommen hat auch mit anzeigen lassen
SELECT * FROM freund-tabelle WHERE USERID2=berta
///// Anzeigenlassen 
$row["USERID1"]
Wenn man jetzt $row["userid1"] und $row["userid1"] ansehen würde dann würden jetzt exact alle freunde von berta angezeigt!
Hier nochmal ein beispiel der tabelle
USERID1 | USERID2
--------------------------------
berta | Kurt |
liselotte | berta |

Wie man sieht ist es sehr kompletziert und da frage ich mich doch Wie das mit UNION geht die der nette Gumbo mir vorgeschlagen hat! Ach ja wenn berta ihr freundes liste sieht dann wil sie sich ja nicht selber sehen!
 
Also ich habe das jetzt gelöst das grosse geheimniss Danke dir nochmal GUMBO das war ein guter tip der auch t
Hiermal das script.
PHP:
$sql = 'SELECT * FROM profil_friends  WHERE fuid='.$_SESSION["user_id"].' or user_fri='.$_SESSION["user_id"].' AND rechte="aktiv" ORDER BY date_f LIMIT '.($blaettern->get_Epp() * $blaettern->get_Active_Page()).', '.$blaettern->get_Epp();
$query = mysql_query($sql) or die (mysql_error());
while($rowst = mysql_fetch_array($query)){
$data_user = $rowst["user_fri"];
$data_user1 = $rowst["fuid"];

$result=mysql_query('SELECT *
					 FROM user_account WHERE uid="'.$data_user.'"  AND NOT username="'.$_SESSION["user_nickname"].'" UNION 
					  SELECT *
					 FROM user_account WHERE uid="'.$data_user1.'"  AND NOT username="'.$_SESSION["user_nickname"].'"');
jetzt zeigt er alles so an wie ich das gerne hätte! und mein probem war ja noch das sich der eigene user in der Liste befand das sit allerdings nicht mehr der fall!
 
Zurück