select a.name Sender, b.name Receiver
FROM t2
INNER JOIN t1 a
ON t2.SenderID = a.ID
INNER JOIN t1 b
ON t2.Receiver = b.ID
Даст вам:
SenderID ReceiverID
Sender1 Receiver1
Sender1 Receiver2
Sender2 Receiver1
Если вы хотите сгруппировать эти результаты в Sender1 и иметь имена получателей в одном столбце (разделенных \ n или пробелом или чем-то еще), используйте группу по a.name
. Например, в MySQL есть group_concat для b.name
.
Запрос становится
select a.name Sender, GROUP_CONCAT(b.name SEPARATOR ' ') Receiver
FROM t2
INNER JOIN t1 a
ON t2.SenderID = a.ID
INNER JOIN t1 b
ON t2.Receiver = b.ID
GROUP BY a.name