Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    65

    Dal Canada all' America

    salve, dovrei cambiare lo stato per un centinaio di utenti, passando da CA al US.
    C'è uno scrip o un comando che mi permetta di velocizzare il tutto senza farlo a mano, scrivendolo nella query?

  2. #2
    quindi è una tabella di MySQL... Puoi postare la struttura?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    65
    INSERT INTO `Profiles` (`ID`, `NickName`, `Email`, `Password`, `Status`, `Couple`, `Sex`, `For`, `Headline`, `DescriptionMe`, `Country`, `City`, `DateOfBirth`, `Featured`, `DateReg`, `DateLastEdit`, `DateLastLogin`, `DateLastNav`, `PrimPhoto`, `Picture`, `aff_num`, `Tags`, `zip`, `EmailNotify`, `name`, `Lastname`, `Town`, `AdSense`, `NEW_ITEM`) VALUES

  4. #4
    ce l'hai la lista degli ID di quelli che devi cambiare o hai altri campi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    65
    sì ho gli id ma io pensavo se ci fosse stato un comando in grado di convertire tutti i profili del CA (canada) in profili us (usa) nel campo "country"

  6. #6
    certo ma devi indicargli su quali righe, o verranno tutte modificate:

    UPDATE Profiles SET Country = 'US' WHERE ID IN (1,2,3)

    Tra le parentesi ci metti la lista degli ID da cambiare (se sono più della metà ti conviene usare NOT IN e mettere quelli da lasciare intatti).

    Se gli id sono consecutivi (cioè se puoi dire che tutti gli ID tra 5 e 500 sono da cambiare puoi usare il BETWEEN AND:

    UPDATE Profiles SET Country = 'US' WHERE ID BETWEEN 5 AND 500

    qui comunque ci trovi degli esempi

    http://www.webdevelopersnotes.com/tu...d_between.php3

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    65
    ti ringrazio molto..ci do un'occhiata!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    65
    ciao già che ci sono ti chiedo un'altra cosa!

    ho 300 nickname in cui alla fine c'è un 14. Esempio: Matth14, Viri14, Giusy14 per il settagio che c'era all'epoca. Vorrei levare il "14".

    un comando del genere andrebbe bene?

    update table set
    nickname = delete '14'
    where nicknam like '%14'

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    no, devi usare le funzioni di manipolazioni delle stringhe per trovare e modificare i nick che finiscono per 14

    dovrebbe essere una cosa del genere, ma verificala prima di fare danni su una copia del tuo db:

    codice:
    UPDATE tabella SET nick = LEFT( nick, LENGTH(nick) -2 ) WHERE RIGHT(nick, 2) = '14'

  10. #10
    mmm no, ma non so fare bene queste query;

    potresti provare questa:

    update Profiles set
    NickName = LEFT(NickName, length(NickName) - 2 )
    where NickName like '%14'

    NON sono sicuro funzioni, spero qualcun'altro di darà indicazioni precise, ma l'idea di base è di usare le funzioni interne di MySQL per manipolare le stringhe:

    http://dev.mysql.com/doc/refman/5.0/...#function_left

    http://dev.mysql.com/doc/refman/5.0/...unction_length

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.