Cytat(marcio @ 28.05.2008, 18:39:58 )

EDIT:
Moze to lepiej opisze a wiec jest sobie user marcio i user Xaxas i Bios, user Xaxas i Bios wysylaja mi zaproszenie A user Marcio akceptuje tylko zaproszenie uzytkownika Xaxas a zaproszenie Bios'a odrzuca teraz gdy sie wejdzie w moj profil czyli Marcio widac znajomi Xaxas jednak gdy wejde na profil Xaxas nie ma on zadnych znajomych
Czyli tak jak wchodzisz na profil Marcio sprawdzasz w bazie czy ma jakichś przyjaciół.
SELECT * FROM znajomi WHERE stan=1 AND (dla_kogo=$marcio_id OR dodal=$marcio_id);
Wchodzisz na profil Xaxas sprawdzasz czy on ma jakiś znajomych.
SELECT * FROM znajomi WHERE stan=1 AND (dla_kogo=$xasas_id OR dodal=$xasas_id);
Czyli, jeśli w bazie masz rekord :
id = 1
dla_kogo = xasas_id
dodal = marcio_id
To przy takiej wersji zapytania pobierzesz to co chcesz..
W 1 wypadku znajdzie Ci wszystkie rekordy gdzie zaproszenie zostało przyjete (stan=1) i gdzie Marcio wysłał zaproszenia lub je otrzymał. W 2 przypadku znajdzie wszystkie rekordy gdzie Xasas wysłał lub dostał zaproszenie i zaproszenie jest zaakceptowane.
SELECT * FROM [tabela] WHERE stan=1 AND ([od] = [user_id] OR [do] = [user_id]);
Krócej musisz sprawdzić czy użytkownik znajduje się w którymś z tych dwóch pól i sprawdzić stan zaproszenia jeśli jest zaakceptowane to wyświetlić to.
Jeśli Bios wejdzie na te profile to zobaczy u Marcios znajomego Xasas a u Xasas Marcios.
Edit : zapytania uproszczone chodzi o schemat...