Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    327

    Aggiungere dati all'interno di una nuova colonna di una tabella esistente [MySql]

    Scusatemi ma non so nemmeno se il titolo rende l'idea del mio problema. Ma vengo subito al dunque.
    Faccio subito un esempio pratico

    Ho una tabella 'comuni' così strutturata:
    |cap|comune|capoluogo|provincia|

    aggiungo una colonna alla fine e diventa:
    |cap|comune|capoluogo|provincia|regione|

    Adesso voglio inserire nella colonna |regione| il valore 'SICILIA' naturalmente solo nei record con il campo |provincia| corrispondente ad 'AG'
    Come dovrei creare la query da phpmyadmin per fare ciò?
    Posso inserire una SELECT all'interno di una INSERT INTO oppure UPDATE?

    SELECT* comuni WHERE provincia LIKE 'AG'

    in questo modo filtro i record interessati, ma poi per inserire il dato aggiuntivo senza farlo manualmente per ogni singolo record?
    Grazie a chi vorrà aiutarmi.
    Errare è umano, Perseverare è Diabolico.
    sapiente è colui ke sa di non sapere.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Usa UPDATE con la clausola WHERE uguale a quella che faresti nella SELECT

    La colonna regione la devi creare prima, ovviamente

    Però sarebbe molto meglio ottinizzare il tutto con tabelle per provincie, regioni e anche cap in modo da non avere dati ridondanti in una sola tabella

  3. #3
    UPDATE comuni SET regione='SICILIA' WHERE provincia='AG';
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

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.