Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466

    [MySQL] Copiare dati da una tabella all'altra.

    Ho una tabella così fatta:

    user:
    Nome
    Cognome
    Login
    password
    Location
    Tipo_utente

    ed una così fatta

    userloc:
    login
    location

    Avrei necessità di copiare per ogni Tipo_utente=manager o user la login e la location nella tabella userloc.

    Vorrei farlo senza usare uno script ma direttamente da sintassi SQL, come potrei fare?

    Grazie, Mc

  2. #2
    Ma se non lanci la query da uno scrpt come fai?

    Codice PHP:
    $queryExtract "SELECT login , location FROM tabella WHERE Tipo_utente = 'manager' OR Tipo_utente = 'user'";
    $resultExtract mysql_query($queryExtract);
    while (
    $rowExtract mysql_fetch_array($resultExtract))
         {
           
    $query "INSERT INTO userloc (login , location) VALUES ('$rowExtract[login]' , '$rowExtract[location]')";
           
    mysql_query($query);
         } 
    Così dovrebbe andare bene! Ciao!

  3. #3
    Ciao,

    Fai una query select con le join, Quando ottieni il risultato atteso, cambi SELECT con i parametri UPDATE mantenendo le stesse condizioni di ricerca.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    E' che non volevo utilizzare uno script ma fare direttamente tutto da console mysql, sempre che sia possibile.

    Grazie, mc

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Grazie piero, come al solito seguirò il tuo consiglio.

    Ciao, mc

  6. #6
    Mi dispiace ma io ancora non arrivo a pensare delle query di questo livelo!

  7. #7
    [supersaibal]Originariamente inviato da mircov
    Mi dispiace ma io ancora non arrivo a pensare delle query di questo livelo! [/supersaibal]
    A me pareva di aver capito che voleva un UPDATE.

    Nel caso del tuo esempio con INSERT, sarebbe meglio e piu' veloce eseguire un INSERT ... SELECT.
    codice:
    INSERT INTO userloc (login , location) 
    SELECT login , location FROM tabella 
    WHERE Tipo_utente = 'manager' OR Tipo_utente = 'user'
    Mi permetto di segnalartelo poiche' so che tu sei molto recettivo.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Si, grazie mille!
    Per questo ti sei il mio mito!!!

  9. #9
    Scusa un attiomo ma queste cose stanno sul manuale di mysql?

  10. #10
    [supersaibal]Originariamente inviato da mircov
    Scusa un attiomo ma queste cose stanno sul manuale di mysql? [/supersaibal]
    Certo che si...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.