Вы можете присоединиться к одной и той же таблице дважды и присвоить ей другой псевдоним.
Это предполагает, что всегда будет первый и последний постер. Если это так, то вам нужно INNER JOIN
, а не LEFT JOIN
, вам нужно будет изменить оператор выбора, чтобы получить соответствующие поля.
SELECT t.id AS threadid, playerFirst.name AS FirstPoster, playerLast.name as LastPoster
FROM threads t
INNER JOIN
players playerFirst ON playerFirst.id = t.posterid
INNER JOIN
players playerLast ON playerLast.id = t.lastposterid