update con group by

yag

Nuovo Utente
11 Nov 2009
3
0
0
salve
ho una tabella documenti con un campo "contatore" proprio così si chiama
quello che dovrei fare è aggiornare ogni record con un numero incrementale diviso per anno (ho anche un campo data) esempio

nome|data|contatore|
documento,2008,10
documento,2008,11
documento,2008,12
documento,2009,10
documento,2009,11
documento,2009,12

come potrei fare per aggiornare questo campo dei record già presenti e di quelli che devono essere creati successivamente...
 

yag

Nuovo Utente
11 Nov 2009
3
0
0
salve
ho una tabella documenti con un campo "contatore" proprio così si chiama
quello che dovrei fare è aggiornare ogni record con un numero incrementale diviso per anno (ho anche un campo data) esempio

nome|data|contatore|
documento,2008,10
documento,2008,11
documento,2008,12
documento,2009,10
documento,2009,11
documento,2009,12

come potrei fare per aggiornare questo campo dei record già presenti e di quelli che devono essere creati successivamente...

nessuna idea ?
 

michele.b26

Nuovo Utente
18 Dic 2008
27
0
0
salve
ho una tabella documenti con un campo "contatore" proprio così si chiama
quello che dovrei fare è aggiornare ogni record con un numero incrementale diviso per anno (ho anche un campo data) esempio

nome|data|contatore|
documento,2008,10
documento,2008,11
documento,2008,12
documento,2009,10
documento,2009,11
documento,2009,12

come potrei fare per aggiornare questo campo dei record già presenti e di quelli che devono essere creati successivamente...

Una soluzione potrebbe essere quella di mettere i campi data e contatore come chiavi della tabella e porre auto_increment su contatore, questo funziona se come data usi solo l'anno, altrimenti ripartirà da zero ogni volta che cambi giorno o mese.
Se non le vuoi come chiavi prova, sempre con la stessa soluzione, a mettere il vincolo unique.
Se vuoi che il contatore ti riparta anche ogni volta che cambi nome al documento, allora dovrai mettere anche il campo nome ai vincoli di chiave o unique.

Ciao
 

yag

Nuovo Utente
11 Nov 2009
3
0
0
Una soluzione potrebbe essere quella di mettere i campi data e contatore come chiavi della tabella e porre auto_increment su contatore, questo funziona se come data usi solo l'anno, altrimenti ripartirà da zero ogni volta che cambi giorno o mese.
Se non le vuoi come chiavi prova, sempre con la stessa soluzione, a mettere il vincolo unique.
Se vuoi che il contatore ti riparta anche ogni volta che cambi nome al documento, allora dovrai mettere anche il campo nome ai vincoli di chiave o unique.

Ciao

questo in fase di creazione, ma per i documenti già creati
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao, scusate se mi intrometto, ma forse non ho capito bene quello che vuoi fare
tu hai la tabella

nome|data|contatore|
documento,2008,10
documento,2008,11
documento,2008,12
documento,2009,10
documento,2009,11
documento,2009,12

e sin qui ok (o quasi)

1. a questo punto inserisci un nuovo record relativo al 2008 tu vorresti che la tabella diventasse?

nome|data|contatore|
documento,2008,10
documento,2008,11
documento,2008,12
documento,2008,13 <---questo è quello che hai inserito
documento,2009,10
documento,2009,11
documento,2009,12

2. in seguito vuoi eliminare un record es. il documento 2008 11
per cui la tabella deve tornare a

nome|data|contatore|
documento,2008,10
documento,2008,11 <-----questo era il 12
documento,2008,12 <-----questo era il 13
documento,2009,10
documento,2009,11
documento,2009,12

cioè il contatore si riaggiorna tutto (in questo caso per il 2008) senza toccare quelli del 2009?

è così?
poi inoltre
i contatore deve sempre ripartire da 1 (per ciascun anno) o da 10 o da un numero a caso comunque ordinato?

e ancora (così almeno sembra)
in questo caso il primo documento del 2008 ha il 10
il primo documento del 2009 deve avere anche lui il 10? e così quello del 2010?....
 
Discussioni simili
Autore Titolo Forum Risposte Data
A pulsante di update campo mysql con javascript Javascript 2
M Update con condizione SQL PHP 7
B [MySQL] Problemino con UPDATE MySQL 10
C Problema con update di un file PHP 6
K Problema con update di un database in un ciclo Classic ASP 1
C Problema con Update di una tabella di un db PHP 3
G Update file con javascript per controllo estensioni Javascript 5
L DML: utente con permessi di UPDATE con WHERE ha bisogno di privilegi di SELECT? PHP 1
B Modificare sorgente joomla senza perdita modifiche con update Joomla 2
N UPDATE Tabella con l'uso di un mene a tendina PHP 0
gandalf1959 update di una tabella con due condizioni PHP 2
A Problema con UPDATE table SET username = $_SESSION["username"] PHP 22
blips Problema con Update multiplo PHP 1
P Ho riunito le prove con le sessioni, ma l'update non va PHP 20
P problema con l'update della data PHP 30
P Problema con update PHP 93
I update record in mysql anche con riga vuota PHP 3
Monital UPDATE di più campi del databse con valori immessi da caselle di testo PHP 10
R Problema con UPDATE su DB mysql MySQL 1
G problema con insert e update PHP 2
L Problemi con Update Classic ASP 8
T aiuto con update PHP 5
8 problemi con update in oracle Oracle 0
peppoweb Windows, update con urgenza Sicurezza e Virus 2
jan267 Problema con UPDATE Classic ASP 3
K Problema form update PHP 2
M query update e delete PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
MarcoGrazia ON DUPLICATE KEY ma in realtà non UPDATE mai PHP 17
R Errore UPDATE tabella mysql PHP 1
M Problema su update di 3 tabelle PHP 1
G Problema update di un database PHP 0
L update tabelle in php mysql [risolto] PHP 6
P update records PHP 2
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
felino [Windows 8.1] Windows Update non funziona correttamente Windows e Software 3
P [PHP] INSERT e UPDATE PHP 1
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
D [ASP] Mysql insert e update Classic ASP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
D [PHP] Update non trasferisce condizione where PHP 1
L [PHP] Errore UPDATE su tabella DB PHP 22
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
giancadeejay [PHP] UPDATE DATO , SE ESISTE IN DB .. PHP 14
C What is Latest update on SEO SEO e Posizionamento 1
K Non trovo l'errore! PDO MYSQL UPDATE PHP 2
marini91 Update record in mysqli PHP 1

Discussioni simili