あるテーブルの行を別のテーブルに挿入しています。このため、次のようなクエリがあります
INSERT INTO table1
(id,name,fieldname,address)
SELECT (SELECT id FROM usertable WHERE name = 'namevalue'),
name,
( SELECT fieldname FROM fielddata WHERE id IN
(SELECT id FROM usertable WHERE name = 'namevalue') ),
address
FROM sourcetable
WHERE cond = 'value'
ここで、上記のクエリでは、次のサブクエリが 2 回繰り返されます。サブクエリを 1 回だけ使用し、値を保持して他の場所で使用する方法はありますか。
SELECT id FROM usertable WHERE name = 'namevalue'
さらに詳細が必要な場合はお知らせください。