Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Leggere e scrivere dalla stessa tabella

    Buongiorno a tutti,

    avrei bisogno di un suggerimento su come comporre una query che legga alcuni records di una tabella e gli accodi nella stessa tabella ma cambiando il contenuto di un campo.

    Es. x 100 località
    Record Letto:
    Località = MILANO
    Prov = MI
    CAP = 20100
    Categ = 124

    Record scritto:
    Località = MILANO
    Prov = MI
    CAP = 20100
    Categ = 156

    Vi ringrazio

    Lucia

  2. #2
    codice:
    SELECT *, '156' AS categ FROM bla bla bla
    ACCESS IS GOD

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    ehm... ho scritto che li devo anche accodare però...

  4. #4
    Originariamente inviato da lucisetti
    ehm... ho scritto che li devo anche accodare però...
    Manca la parte di informazione piu' importante... il criterio con/per cui devi cambiare il campo.

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

  5. #5
    SELECT * FROM bla bla bla
    UNION
    SELECT *, '156' AS categ FROM bla bla bla
    ACCESS IS GOD

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Scusate ma non vedo l'istruzione INSERT INTO da nessuna parte.

  7. #7
    Originariamente inviato da lucisetti
    Scusate ma non vedo l'istruzione INSERT INTO da nessuna parte.
    manca il criterio con cui dovresti cambiare il campo da inserire. Come si fa a darti una indicazione????

    Altrimenti genericamente: fai un select prendi il record e lo modifichi e poi lo inserisci.


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

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Non tenete conto del criterio, poi me lo invento io quello.
    A me serve l'architettura della query con cui leggere (con criterio) e poi riscrivere nella stessa tabella di MySQL.

    Grazie

    Lucia

  9. #9
    Originariamente inviato da lucisetti
    Non tenete conto del criterio, poi me lo invento io quello.
    A me serve l'architettura della query con cui leggere (con criterio) e poi riscrivere nella stessa tabella di MySQL.

    Grazie

    Lucia
    Perfetto a domanda precisa risposta precisa.

    Non si puo' copiare e inserire dati contemporaneamente sulla stessa tabella.


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

  10. #10
    1. CREATE TEMPORARY TABLE TMP LIKE X;
    2. INSERT INTO TMP SELECT * FROM X WHERE....;
    3. UPDATE TMP SET.... WHERE;
    4. INSERT INTO X SELECT * FROM TMP;
    5. DROP TABLE TMP

    I passaggi 2 e 3 è meglio siano distinti se la tabella ha molti campi, se li unisci ti tocca elencarli tutti:

    2+3 INSERT INTO TMP (X.a, X.b....) SELECT (....) FROM X WHERE....

    Il tutto è veloce se hai scelto degli indici giusti!
    <ciao><Enrico/></ciao>

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.