PDA

View Full Version : [mysql] query per trovare numeri consecutivi


asghan
26-05-2014, 16:14
Ciao
ipotizzando una tabella con due colonne come questa

A B
-----
1 a
2 b
3 c
4 d
6 f
7 g
9 e

mi servirebbe una query per incrementare il campo a,
partendo (ad esempio da 3) siano a quando i numeri della colonna a sono consecutivi,


grazie :)

Daniels118
30-05-2014, 15:21
La tua richiesta è un po' vaga e lascia spazio a molte interpretazioni, la mia è questa:
UPDATE tabella, (SELECT @row := 3 - 1) r
SET A = A + 1 + (@row := @row + 1) * 0
WHERE A = @row + 1;
Fai attenzione però perché se A è una chiave primaria o unica non puoi incrementare alcun valore se esiste già il successivo.