Vous pouvez utiliser une join
pour ça. L'idée ressemble à ceci :
INSERT INTO t(nameid)
select nameid
from names n
where n.name = ?;
t
est la table dans laquelle vous voulez insérer. names
est la table qui porte le nom id et le nom.