Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [mysql] - Update Set

  1. #1

    [mysql] - Update Set

    Ciao a tutti...

    il mio problema è il seguente..
    ho due tabelle subscriber_data e UNIVERSITA
    devo importare alcuni dati dalla seconda nella prima
    con la query seguente riesco ad aggiornare il campo value con il campo COGNOME quando il campo ID corrisponde...

    codice:
    UPDATE 
    subscriber_data   
    SET subscriber_data.value = 
    (select COGNOME from UNIVERSITA  
    where (subscriber_data.`field_id` = 1) 
    AND UNIVERSITA.ID = subscriber_data.subscriber_id)
    Il problema è quando devo aggiornare gli altri campi tipo NOME, INDIRIZZO della tabella UNIVERSITA che corrispondono al campo field_id della tabella subscriber_data i cui valori sono 2,3 etc..
    Ho provato con il seguente codice

    codice:
    UPDATE 
    subscriber_data   
    SET subscriber_data.value = 
    (select NOME from UNIVERSITA  
    where (subscriber_data.`field_id` = 2) 
    AND UNIVERSITA.ID = subscriber_data.subscriber_id)
    mi aggiorna il campo relativo ma cancella anche i dati del campo COGNOME inserito precedentemente...

    Qualcuno mi sa dire dov'è l'errore??

    Grazie anticipatamente..

  2. #2
    Forse dovrei usare un IF

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    vedi concat
    ma non puoi l'update tutto in una volta?
    ...altri 5 anni di purga...

  4. #4
    Ho risolto anche se alle prime armi ho creato una query iniziale diversa .

    Ho svuotato la tabella subscriber_data e ho utilizzato la seguente query

    codice:
    INSERT INTO `subscriber_data` (`subscriber_id`, `field_id`, `value`)
    SELECT `ID`, 2, `COGNOME`  FROM (`UNIVERSITA`);
    INSERT INTO `subscriber_data` (`subscriber_id`, `field_id`, `value`)
    SELECT `ID`, 3, `NOME`  FROM (`UNIVERSITA`);
    etc..

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.