Tabela messages zawiera pola: id, sender_id, reciever_id, content, read
Jak skonstruować zapytanie, aby pobrać wszystko z tabeli messages oraz login nadawcy i odbiorcy?
W tabeli users uzytkownicy sa po kolei tworzeniu po id, i tak samo w tabeli messages są dopisani - po numerze id.
Takie zapytanie daje mi tylko login nadawcy:
SELECT m.*, u.id, u.login FROM messages m JOIN users u ON u.id=m.sender WHERE m.id=1
Połączyć jakoś 2 JOINy ? Nie wiem jak to rozgryźć :/
SELECT m. * , u.login AS sender_l, u2.login AS reciever_l FROM messages m JOIN users u ON u.id = m.sender JOIN users u2 ON u2.id = m.reciever WHERE m.reciever =1
Takie coś działa, lecz czy jest optymalne? Bo na tym też mi zależy