creator_updater
に参加する必要があります テーブルを2回表示して、2つの列の名前を取得できるようにします。
SELECT a.id,
b.name created_by_id,
c.name latest_updated_by_id
FROM student_data a
INNER JOIN creator_updater b
ON a.created_by = b.id
INNER JOIN creator_updater c
ON a.updated_by = c.id
ただし、列の1つが nullable の場合、上記のコードは機能しません。 、その場合は、LEFT JOIN
を使用してください INNER JOIN
の代わりに
SELECT a.id,
b.name created_by_id,
c.name latest_updated_by_id
FROM student_data a
LEFT JOIN creator_updater b
ON a.created_by = b.id
LEFT JOIN creator_updater c
ON a.updated_by = c.id
結合の詳細については