Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [MYSQL] Inserimento dei dati nelle tabelle

    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???


  2. #2
    Purtroppo non funziona...

    mi dà questo messaggio
    codice:
    Errore
    query SQL:  
    
    UPDATE products SET products.manufacturers_id = ( SELECT Collana__Key
    FROM collana
    WHERE book.Book__KEY = products.products_id
    AND book.CollanaID = collana.Collana_ID ) 
    
    Messaggio di MySQL:  
    
    #1054 - Unknown column 'book.Book__KEY' in 'where clause'

  3. #3
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    UPDATE products SET products.manufacturers_id = ( SELECT Collana__Key
    FROM collana
    WHERE book.Book__KEY = products.products_id
    AND book.CollanaID = collana.Collana_ID )
    Come fai ad eseguire una select su tre tabelle diverse senza l'utilizzo di un qualche join?!?

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    INSERT INTO `products` (..........)


    SELECT
    book.ISBN,
    ........

    collana.codiceCollana,
    ........

    FROM

    book
    INNER JOIN collana ON (book.CollanaID = collana_ID)
    ...altri 5 anni di purga...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.