Below Query inserts new records in supplier table for names that are already in product table.
Code:
INSERT INTO tbl_supplierProducts (pd_id, supplier_id, pd_code)
SELECT tbl_products.pd_id, tbl_import.supplier_id, tbl_import.pd_code
FROM tbl_import, tbl_products WHERE tbl_products.pd_name = tbl_import.pd_name
Now remove duplicate data from import table:
Code:
DELETE tbl_import.* FROM tbl_import, tbl_products WHERE tbl_products.pd_name = tbl_import.pd_name
Now insert new products names that are not in product table:
Code:
INSERT INTO tbl_products (pd_name, pd_desc)
SELECT tbl_import.pd_name, tbl_import.pd_desc FROM tbl_import
Now insert data into supplier table for new product names:
Code:
INSERT INTO tbl_supplierProducts (pd_id, supplier_id, pd_code)
SELECT tbl_products.pd_id, tbl_import.supplier_id, tbl_import.pd_code
FROM tbl_import LEFT JOIN tbl_products USING (pd_name)
Check and let me know if it works for u.

Cheers!