Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Ninn

Eroberer

Dabei seit: 30.10.2002

Beiträge: 56

 

1 Zum Seitenanfang

Dienstag, 3. Mai 2005, 00:46

UPDATE Sqntax gesucht

Ich brauche eine Lösung um in einer Tabelle eine Spalte von 1-Anzahl zu erhöhen solange der Wert in einer anderen Spalte gleich bleibt. Siehe Bild


So sollte die Tabelle (Dateianhang) dann aussehen:

Quellcode

1
2
3
4
5
6
7
8
9
10
pollid | polloption | showorder
-------|------------|------------------
1670  | Ja          | 1
1670  | Nein        | 2	
1741  |München      | 1
1741  |Augsburg     | 2
1741  |Stuttgart    | 3
1741  |Karlsruhe    | 4
1741  |Freiburg     | 5
usw.

Vielen Dank schon mal für hilfreiche Antworten
»Ninn« hat folgendes Bild angehängt:
  • Poll.jpg

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Ninn« (3. Mai 2005, 00:50)

 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

2 Zum Seitenanfang

Dienstag, 3. Mai 2005, 08:31

Das verstehe ich nicht. Bitte mal beschreiben, was passieren soll?

Hint: es gibt "update tabelle set x=x+1 where y=wert"

gruss
Marty
 

Ninn

Eroberer

Dabei seit: 30.10.2002

Beiträge: 56

 

3 Zum Seitenanfang

Dienstag, 3. Mai 2005, 09:45

Zitat

Original von MartyMcFly
Das verstehe ich nicht. Bitte mal beschreiben, was passieren soll?

Hint: es gibt "update tabelle set x=x+1 where y=wert"

gruss
Marty


Der erste Teil stimmt ja soweit ich sehe, aber in die WHERE-Abfrage müßte ich ja einzeln die Werte aus "pollid" schreiben. Es soll aber so sein das solange der Wert in "pollid" gleich bleibt es hochgezählt wird und sobald sich der Wert in "pollid" ändert wieder bei 1 angefangen wird.

Das müßte ja vielleicht mit einer Schleife zu machen sein. Der Wert in "pollid" fängt aber nicht bei 1 an und ist nicht fordlaufend.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ninn« (3. Mai 2005, 09:46)

 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

4 Zum Seitenanfang

Dienstag, 3. Mai 2005, 21:35

hmmm wenn du das mit reinem SQL machen willst fällt mir momentan nur Storred Procedures ein die kannst du aber erst seit MySQL 5.* benutzen und die ist meine ich immernoch im alpha/beta ?!?

Greetz

MaxTPayne
 

Ninn

Eroberer

Dabei seit: 30.10.2002

Beiträge: 56

 

5 Zum Seitenanfang

Dienstag, 3. Mai 2005, 22:52

Muß keine reines SQL sein, kann gerne auch ein PHP-Script sein.

Ich habe es gerade mit folgendem Script probiert

PHP-Quelltext

1
2
3
4
5
6
7
$count=0;
 $result $db->query("SELECT pollid FROM bb".$n."_polloptions");
while($row $db->fetch_array($result)) { 

 $db->query("UPDATE bb".$n."_polloptions SET showorder=showorder+1 WHERE pollid='".$row[pollid]."'");
}
$count++;


dann steht in der Spalte "showorder" aber die Anzahl der gleichen Werte in Spalte "pollid". Im Beispiel von oben also

Quellcode

1
2
3
4
5
6
7
8
9
pollid | polloption | showorder
-------|------------|------------------
1670  | Ja          | 2
1670  | Nein        | 2	
1741  |München      | 5
1741  |Augsburg     | 5
1741  |Stuttgart    | 5
1741  |Karlsruhe    | 5
1741  |Freiburg     | 5


Wie bekomme ich es hin das im Beispiel dann 1-5 steht und nicht immer 5