INSERT INTO `table_g`(`id_1`, `id_2`, `id_3`)
SELECT t1.`id`, t2.`id`, t3.`id`
FROM `table_name` tn
RIGHT JOIN `table_old` t1 ON tn.`name` = t1.`name_1` AND t1.`role` = 'g'
RIGHT JOIN `table_old` t2 ON tn.`name` = t2.`name_2` AND t2.`role` = 'g'
RIGHT JOIN `table_old` t3 ON tn.`name` = t3.`name_3` AND t3.`role` = 'g'
Ngay từ cái nhìn đầu tiên, có nhiều sự mơ hồ trong lựa chọn của bạn, vì vậy ít nhất bạn nên thử xem điều gì sẽ xảy ra bằng cách sử dụng mã ở trên.