Originariamente inviato da telegio
SEMBRA che l'unica cosa da cambiare è l'id_serie..
dovresti fare una select che ordini per punti ASC e limit 2 per quelle che devono retrocedere mentre a limit 1 per quelle che devono salire. con un ciclo di UPDATE le sposti. però una volta che ne sposti una, in quel momento hai in una tabella delle squadre in più, e magari il campo punti ha come default 0 e quella squdra prende 0 punti, così quando va a processare quella serie la stessa squadra che hai appena spostato te la rimette dall'altra parte o la retrocede ancora perchè ha 0 punti.. insomma devi studiarla bene, ma non SEMBRA così complicato..
come avevo detto le serie sono strutturate così:

livello 1 --> 1 girone
livello 2 --> 2 gironi
livello 3 --> 4 gironi
livello 4 --> 8 gironi

il mio problema è:

come faccio a prelevare le ultime due del "1 livello" e le prime del "secondo livello" ?

le serie sono divisi appunto in livello e gironi

codice:
id_serie - livello - girone

PRIMA SERIE
1 - 1 - 1


SECONDA SERIE
2 - 2 - 1
3 - 2 - 2


TERZA SERIE
4 - 3 - 1
5 - 3 - 2
6 - 3 - 3
7 - 3 - 4

QUARTA SERIE
8 - 4 - 1
9 - 4 - 2
10 - 4 - 3
11 - 4 - 4
12 - 4 - 5
13 - 4 - 6
14 - 4 - 7
15 - 4 - 8
non so se sono stato chiaro