変数の 1 つとしてサブクエリを使用してクエリを実行すると、エラー 3021 ("現在のレコードが見つかりません" ですが、見つかるレコードがあります) が発生します。
コードは次のとおりです。
SELECT thefieldsiwant, etc.etc.,
(SELECT directory.person_name FROM directory INNER JOIN doc ON doc.entity_to=directory.entity_id) AS receiver,
(SELECT directory.person_name FROM directory INNER JOIN doc ON doc.entity_from=directory.entity_id) AS sender
FROM doc;
entity_id は、テーブル「ディレクトリ」の主キーです。
entity_to および entity_from は、テーブル「doc」の外部キーです。
基本的には、その人物がドキュメントの送信者 (およびドキュメントの受信者としての別の人物) である場合、その人物の名前を表示するだけであり、これら 2 人の特定の人物の ID ではありません。