Utilizzo di UPDATE | SQL & MySQL

Topic: Pubblico - Composto da 5 Posts di 2 Utenti.

09 Novembre, 2011 13:48 #1
ventosss
Utente

ventosss
Registrato: Nov, 2011
Posts: 3
Offline

ciao a tutti,
premetto che newbee è poco per me. Per cui grazie della pazienza che avrete.
Provo a esporre in italiano / logica, poi il resto è solo pianto greco.

Per un errore mio ho questa necessità.

programma phplist (invio mail)
Problema: 1000 utenti caricati, ma di questi 500 vanno spostati da lista "mario" a lista "verde".

il db ha:
una tabella (phplist_user_user) dove ho utente id e email.
una tabella (phplist_list) dove ho id e idlista e nomelista
una tabella (phplist_listuser) dove ho id user_user (collegato alla prima tabella sono lo stesso) e id della lista di appartenenza (della seconda tabella)

Vorrei che email "mario@rossi.it" associato a lista "mario" (10) passi a lista 13. Già mi sono impallato qui. anche solo 1 utente non so come farlo

E poichè i nomi sono 500, vorrei creare una tabella mia (phplist_umberto) dove mettere a mano le 500 mail degli utenti da spostare, dopodichè lanciare il comando update in modo che ripeta la modifica di tutti gli utenti presenti in phplist_listuser, prendendo questi 500 nomi.

I paciughi che sto scrivendo sono immensi...
Aiutino ?
Grazie

09 Novembre, 2011 22:04 #2
g2d
Moderatore

g2d
Registrato: Jul, 2008
Posts: 957
Offline
Segui g2d su Twitter!

Benvenuto tra noi!

sei stato molto preciso... ma non hai formulato una domanda secca ...

hai bisogno di fare delle query per spostare i dati ? o altro ?

a presto


Un tempo ero algweb ora sono g2d

09 Novembre, 2011 22:43 #3
ventosss
Utente

ventosss
Registrato: Nov, 2011
Posts: 3
Offline

ciao algweb
grazie del feedback...ma dovevo esporre...e forse ho perso la domanda.
Cmq era cambiare dati, però ho risolto.
MEtto qui come, magari serve a qualcun altro.
ps. non è mio sudore ovviamente, ma aiuto da casa :)

UPDATE phplist_listuser SET listid=13 WHERE listid=10 AND userid IN (SELECT id FROM phplist_user_user WHERE email IN ('mario@rossi.it','luigi@verdi.it','pietro@bianchi.it'));

se serve ho anche la versione per pescare le mail da una tabella a parte.
Grazie cmq a tutti per il supporto, 2 notti con l'ansia :O
di farlo a mano

Alla prox

09 Novembre, 2011 22:43 #4
ventosss
Utente

ventosss
Registrato: Nov, 2011
Posts: 3
Offline

ciao algweb
grazie del feedback...ma dovevo esporre...e forse ho perso la domanda.
Cmq era cambiare dati, però ho risolto.
MEtto qui come, magari serve a qualcun altro.
ps. non è mio sudore ovviamente, ma aiuto da casa :)

UPDATE phplist_listuser SET listid=13 WHERE listid=10 AND userid IN (SELECT id FROM phplist_user_user WHERE email IN ('mario@rossi.it','luigi@verdi.it','pietro@bianchi.it'));

se serve ho anche la versione per pescare le mail da una tabella a parte.
Grazie cmq a tutti per il supporto, 2 notti con l'ansia :O
di farlo a mano

Alla prox

09 Novembre, 2011 22:56 #5
g2d
Moderatore

g2d
Registrato: Jul, 2008
Posts: 957
Offline
Segui g2d su Twitter!

ehEHEHEH

tranquillo ... alla prossima


Un tempo ero algweb ora sono g2d

Condividi su:

Loggati o Registrati per replicare