Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [SQL] Update Record

  1. #1

    [SQL] Update Record

    Salve,

    Ho un listino di prodotti, ed inoltre ho una tabella sul mio pc, che aggiorno quotidianamente...

    In pratica si formano 2 tabelle:

    1à con i prodotti completi, 2à con i prodotti aggiornati, ma che possiede solamente CODICE_PRODOTTO (CHiave primaria di entrambe le tabelle) e PREZZO.


    Come potrei aggiornare il prezzo dei prodotti presenti in entrambe le tabelle, e come potrei inserire i record presenti solamente nella seconda tabella anche nella prima tabella?

  2. #2
    fai un UPDATE multitables....
    codice:
    UPDATE [LOW_PRIORITY] [IGNORE] table_references
        SET col_name1=expr1 [, col_name2=expr2 ...]
        [WHERE where_condition]
    nel tuo caso "potrebbe" essere una cosa del genere:

    codice:
    UPDATE tab1, tab2
    SET
    tab1.campo = '$valore',
    tab2.campo = '$valore'
    WHERE tab1.codice_prodotto = tab2.codice_prodotto
    Se il record non c'e' non puoi certo metterlo con un UPDATE, ma dovrai fare un INSERT.

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

  3. #3
    Grazie mille questa è andata...


    Però non riesco a capire in che modo posso fare l'inserimento, in pratica devo sapere quale ricord non sono presenti nella tabella1 ed inserirli dalla tabella...


    Qualcuno ha qualche idea in proposito?


    Come logica penso che dovrei fare una SELECT in cui prendo i campi in cui non esiste una corrispondenza, quindi i campi CODICE, e che me li va ad inserire nellaa tabella1, ma come codice SQL non riesco a farlo...

  4. #4
    mettiamo che tab1 ha tutti i campi codice e tab2 no e quindi dovresti inserirlo.

    codice:
    SELECT *
    FROM tab1
    LEFT JOIN tab2 ON tab1.codice = tab2.codice
    WHERE tab1.codice = '$codice'
    AND tab2.codice IS NULL
    se ottieni record significa che un certo codice e' presente in tab1, mentre in tab2 e' NULL cioe' assente....

    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.