MySQL-Problem

gondor

Mitglied
hallo!

möchte folgendes realisieren:

ich habe eine tabelle:

id_ | val1 | val2 | val3 | val4

0.0 | 12.3 | 14.5 | 12.4 | 5.6
1.0 | 12.4 | 14.5 | 12.6 | 5.7
2.0 | 13.0 | 14.6 | 12.6 | 5.7
3.0 | 13.0 | 14.5 | 12.8 | 6.0
...
0.0 | 15.6 | 17.8 | 10.0 | 6.0
1.0 | 20.3 | 18.0 | 11.0 | 6.4
...
0.0 | 13.3 | 14.5 | 12.4 | 5.6
1.0 | 12.4 | 14.5 | 12.6 | 5.7
...

wie kann ich für jede id_ 0.0 eine extra tabelle erzeugen und alle anschliessenden werte (val1-4) abspeichern? in dem beispiel müssten dann 3 tabellen erzeugt werden. bitte um hilfe...

gondor(..)
 
Deine id_ ist nicht wirklich eine ID!?
Eine ID würde einen Datensatz eindeutig identifizieren können...
Hast du eventuell noch eine laufende Nummer in dieser Tabelle?
Dann wäre es machbar...
 
1) Das müsste am besten mit Stored Procedures gehen, da du dort meines Wissens auch Schleifen einsetzen kannst. Ich kenne mich aber mit Stored Procedures leider nicht aus.

2)Du kannst dir die Indexe ausgeben lassen, an denen '0.0' steht.
Dann startest du eine Schleife die die Werte jeweils als anfangIndex durchgeht und das Select-Statement aufruft:
PHP:
SELECT id_, val1, val2, val3, val4 INTO NameNeueTabelle FROM AlteTabelle 
ORDER BY ID Limit anfangsIndex, naechsterAnfangsIndex-anfangsIndex
So sollte es gehen.:)
 
Zurück