Ciao a tutti.

Il mio problema è il seguente:

Ho tre tabelle: BOOK, COLLANA, PRODUCTS.
vedi figura

Devo importare i dati presenti nella tabella book in products.
tutti i dati vanno bene tranne che nel campo manufacturers_id dove il valore deve essere preso dalla tabella collana dal campo Collana__Key.

La chiave delle tabelle book e collana è CollanaID e Collana_ID.

Ho pensato di fare un INSERT INTO

codice:
INSERT INTO `products` 
(`products_id`, `products_quantity`, `products_status`, `products_price`, `products_image`) 
SELECT `Book__KEY`, 1000, 1, `Prezzo`, `img` FROM (`book`);
e poi
codice:
UPDATE products
SET products.manufacturers_id = 
(select Collana__Key from collana where book.Book__KEY = products.products_id AND book.CollanaID = collana.Collana_ID)
Che ne dite???