2015-05-18 20 views
7

Ho aggiunto una nuova riga al mio tavolo, tenendo traccia del numero del gioco nel round, quindi avrà valori 1,2,3,4 .... quando termina il round verrà resettato a 1 eccloop mysql con incremento variabile

sarà piuttosto semplice per codificare questo con PHP o simili solo facendo

$x=1++ 
while(round == 1){ 
INSERT INTO events (game_nr) values ('$x') 
$x++ 
} 

c'è qualcosa di simile che posso usare come il codice di cui sopra su un dB MySQL utilizzando solo MySQL?

+0

può essere che si sta cercando "procedure" in mysql. – stacky

risposta

3

leggere il manuale Defined Variables in mysql

SET @x := 1; -- Define a variable 
INSERT INTO events (game_nr) values (@x := @x + 1) 
+0

Attenzione, questo potrebbe non darti quello che vuoi se ti aspetti una sorta di ordinamento ai numeri –

+0

Grazie !! Dovrei mettere qui una clausola WHERE come 'SET @x: = 1; - Definisci una variabile valori INSERT INTO (game_nr) (@x: = @x + 1) WHERE round = '1'' –

+0

sì puoi mettere la tua condizione where wel – Saty