Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [MySql] salvare dati query in nuova tabella

    Sapreste indicarmi il metodo più veloce per:

    Data una determinata query, prendere i risultati e inserirli in una tabella esistente "di transizione".

    Grazie

    SK

  2. #2

  3. #3
    Originariamente inviato da nicola75ss
    http://dev.mysql.com/doc/refman/5.0/...rt-select.html
    Stavo giusto provando questo metodo, solo che mi perdo un attimo, ovvero, la query che ho attualmente, estrae più dati di quelli che devo salvare nella tabella di transizione, e non riesco a capire come devo comportarmi, posto la query per capirci:

    codice:
    SELECT
    personale.nome,
    personale.cognome,
    personale.email_1,
    personale.provincia,
    personale.operativa,
    personale.non_idonea,
    mansioni_personale.id_personale,
    mansioni_personale.id_mansione
    				  
    FROM personale
    				  
    LEFT JOIN mansioni_personale
    ON personale.id=mansioni_personale.id_personale
    				  
    WHERE ( mansioni_personale.id_mansione = 9 ) 
    AND ( personale.provincia = 'Milano' OR personale.provincia = 'Roma' ) 
    AND ( personale.operativa > 0 OR  personale.operativa < 0  )
    Tanto per fare un esempio, perchè la query è dinamica nelle condizioni, ma non dovrebbe cambiare molto, io dovrei salvare nella tabella di transizione solo:

    personale.cognome, personale.nome, personale.mail_1

    è fattibile?

    Grazie per la disponibilità

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Nella select allora specifichi solo i campi che ti servono

    insert into tabella (cognome,nome,mail)
    select cognome,nome,mail ....

  5. #5
    Originariamente inviato da nicola75ss
    Nella select allora specifichi solo i campi che ti servono

    insert into tabella (cognome,nome,mail)
    select cognome,nome,mail ....
    Eh si...sono proprio un idiota, grazie per avermi fatto ripigliare

    Grazie

    SK

  6. #6
    Ehm, ancora una cosetta....scusami.


    E' possibile unire due campi, per es.

    vorrei inserire nome e cognome in un unico campo, si puo' fare?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    insert into tabella (nominativo,mail)
    select concat(cognome,' ',nome),mail ....

    facendo così denormalizzi la tabella.
    Lascerei i due campi ben distinti.

  8. #8
    Originariamente inviato da nicola75ss
    insert into tabella (nominativo,mail)
    select concat(cognome,' ',nome),mail ....

    facendo così denormalizzi la tabella.
    Lascerei i due campi ben distinti.
    Lo so hai ragione, ma vorrei usare la stessa tabella per più operazioni, nel senso che qui ho nome e cognome, in altri casi ho solo per es. il nome dell'azienda o la ragione sociale che dir si voglia.
    E' solo una tabella di transizione, poi viene svuotata, non si relazione con niente.

    Poi se hai consigli sono ben accetti

    Senti, sono rompino, facendo concat ovviamente mi mette NomeCognome, posso interporre uno spazio tra i due campi?

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da serialkiller
    Senti, sono rompino, facendo concat ovviamente mi mette NomeCognome, posso interporre uno spazio tra i due campi?
    Nell'esempio ti avevo già messo lo spazio.

  10. #10
    Originariamente inviato da serialkiller
    Lo so hai ragione, ma vorrei usare la stessa tabella per più operazioni, nel senso che qui ho nome e cognome, in altri casi ho solo per es. il nome dell'azienda o la ragione sociale che dir si voglia.
    E' solo una tabella di transizione, poi viene svuotata, non si relazione con niente.

    Poi se hai consigli sono ben accetti

    Senti, sono rompino, facendo concat ovviamente mi mette NomeCognome, posso interporre uno spazio tra i due campi?
    Dovrei aver risolto

    concat(nome,' ',cognome),mail....


    come dicevo prima se hai consigli sono ben accetti

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.