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:
Vielen Dank schon mal für hilfreiche Antworten
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
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Ninn« (3. Mai 2005, 00:50)
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)
Muß keine reines SQL sein, kann gerne auch ein PHP-Script sein.
Ich habe es gerade mit folgendem Script probiert
dann steht in der Spalte "showorder" aber die Anzahl der gleichen Werte in Spalte "pollid". Im Beispiel von oben also
Wie bekomme ich es hin das im Beispiel dann 1-5 steht und nicht immer 5
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


