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?
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?
quindi è una tabella di MySQL... Puoi postare la struttura?
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
ce l'hai la lista degli ID di quelli che devi cambiare o hai altri campi?
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"
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
ti ringrazio molto..ci do un'occhiata!
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'
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'![]()
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