LEFT JOIN `users` ON users.id = forum_topics.author
LEFT JOIN `users` ON users.id = forum_topics.last_post_uid
author e last_post_uid sono dei valori INT, sono appunto degli ID per l'utente; la tabella users contiene i dati degli utenti.
uso la LEFT JOIN perchè a partire dall'ID (author) devo ottenere l'username dell'utente (users.username), questa left join, devo farla anche sul campo last_post_uid, in modo da risalire (a partire dall'ID dell'utente) all'username dello stesso.
Il problema è, dato che nella query ho:
SELECT campo1, campo2, etc, users.username
come può users.username ritornarmi nella stessa query, l'username dell'utente che ha creato il topic e quello dell'utente che ha inviato l'ultimo post per quel topic?! ho il dubbio che con la left join non posso ottenere quello che voglio, quindi ribadisco, quali alternative ci sono (evitando di fare più query etc...)?