mam pewien problem.
Chcę wyświetlić swoich znajomych.
znajomosci
- osoba_wysylajaca
- osoba_odbierajaca
- data
- status
Gdy ktoś wyśle prośbę dodania do znajomych to dodaje rekord i status=0, gdy osoba_odbierajaca zaakceptuje status=1.
I teraz chciałbym wyświetlić loginy wszystkich znajomych danej osoby.
Mam takie zapytanie:
SELECT login FROM uzytkownicy WHERE uzytkownik_id IN ((SELECT osoba_odbierajaca FROM znajomosci WHERE osoba_wysylajaca={id_uzytkownika} AND STATUS=1) OR (SELECT osoba_wysylajaca FROM znajomosci WHERE osoba_odbierajaca={id_uzytkownika} AND STATUS=1)) ORDER BY login ASC
I wyświetla login o uzytkownik_id=1, a powinno o uzytkownik_id=2
Gdy osobno wykonam zapytania:
// daje uzytkownik_id=2
SELECT osoba_odbierajaca FROM znajomosci WHERE osoba_wysylajaca={id_uzytkownika} AND STATUS=1
// zero wyników
SELECT osoba_wysylajaca FROM znajomosci WHERE osoba_odbierajaca={id_uzytkownika} AND STATUS=1
Czemu tak się dzieje? Jak poprawić takie zapytanie?