Witam
Napisałem sobie skrypt na listę znajomych usuwanie, akceptacje i wyświetlanie..
Lecz borykam się jak użyć left join by pobrać znajomych w statusie online.
Tabela:
users
-id
-nickname
-time_active (time() + 15 minut)
friends
-id
-id_zaprasza (ktoś kogoś zaprasza)
-id_zapraszany (tego kogoś zaprasza)
Tworzę sobie SELECT id FROM friends WHERE id_zapasza = :mojeid OR id_zapraszany = :mojeid i tutaj myślałem nad pętlą users i poszukiwaniu time_activ ale lepsze rozwiązanie to left join choć nwm za bardzo jak w tym przypadku go użyć.
Co chce osiągnąć?:
Pobrać liczbę przyjaciół aktywnych czyli jeśli time() nie wyprzedził time_active to user aktywny. A z friends pobrać kogo mam.
Próbowałem tak:
SELECT *
FROM friends
INNER JOIN users
WHERE (
friends.id_zaprasza = :moje_id
OR friends.id_zapraszany = :moje_id
)
AND friends.STATUS =1
AND users.time_active > :time
LIMIT 0 , 30
Ale wciąż to nie to..