2015-05-18 12 views
7

Ich habe eine neue Zeile in meine Tabelle eingefügt, die die Spielnummer in der Runde verfolgt, also wird es Werte 1,2,3,4 haben .... wenn die Runde endet, wird sie zurückgesetzt 1 usw.mysql loop mit variabler Inkrementierung

wird es ziemlich einfach sein, diese nur mit pHP oder ähnlich zu codieren nur db mit mySQL zu tun

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

gibt es etwas ähnliches ich wie der obigen Code auf einer mySQL verwenden kann?

+0

sein können Sie für "Verfahren" in MySQL suchen. – stacky

Antwort

3

Handbuch lesen Defined Variables in mysql

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

Vorsicht, dies kann nicht geben, was Sie wollen, wenn Sie eine Art der Bestellung zu den Zahlen erwarten –

+0

Vielen Dank !! Sollte ich hier auch eine WHERE-Klausel setzen wie 'SET @x: = 1; - Definieren Sie eine Variable INSERT INTO Ereignisse (Spiel_nr) -Werte (@x: = @x + 1) WHERE Runde = '1'' –

+0

Ja, Sie können auch Ihre Where-Bedingung setzen – Saty