Hier mal oben ein Auszug aus meiner Tabelle wie sie momentan aussieht und darunter wie ich es gerne hätte.
Code:
ean smr uhrzeit bon
42203414 gelesen 08:53:25 0
42203414 gelesen 08:53:29 0
42203414 gelesen 08:53:32 0
42203414 gelesen 08:53:35 0
42203414 gelesen 08:53:38 0
42203414 gelesen 08:53:41 0
42203414 gelesen 08:53:45 0
42203414 gelesen 08:53:48 0
42203414 gelesen 08:53:51 0
42203414 gelesen 08:53:54 0
42203414 gelesen 08:53:58 0
42203414 gelesen 08:54:01 0
42203414 gelesen 08:54:04 0
0 bon 08:54:10 254908
Code:
ean smr uhrzeit bon
42203414 gelesen 08:53:25 254908
42203414 gelesen 08:53:29 254908
42203414 gelesen 08:53:32 254908
42203414 gelesen 08:53:35 254908
42203414 gelesen 08:53:38 254908
42203414 gelesen 08:53:41 254908
42203414 gelesen 08:53:45 254908
42203414 gelesen 08:53:48 254908
42203414 gelesen 08:53:51 254908
42203414 gelesen 08:53:54 254908
42203414 gelesen 08:53:58 254908
42203414 gelesen 08:54:01 254908
42203414 gelesen 08:54:04 254908
0 bon 08:54:10 254908
Ich möchte es nun gerne schaffen, dass der Wert für 'bon' in sämtlichen Zeilen oberhalb auftritt.
Die Tabelle geht in dem Format weiter, wobei hinter der Zeile mit der '254908' wieder x Zeilen mit einer 0 folgen, bis dann wieder eine mit einem Wert für Bon erscheint.
Ich möchte nun gerne, das die Nummer immer in die vorhergehenden Zeilen eingefügt wird, so lange bis ein anderer Wert für Bon erscheint. (quasi also nur die vorherigen Zeilen mit dem Wert für bon füllen)
hiermit bekomme ich schonmal alle werte aus der gesamten tabelle wo bon != 0 ist
Code:
SELECT * FROM `tabelle` WHERE `bon`!=0
ich hoffe mir kann jemand weiterhelfen. ich denke daran es mit einer while schleife über die Uhrzeit als vergleichsoperator zu lösen, da die tabelle nach uhrzeit geordnet ist und nach einer bestimmten Zeit immer wieder ein wert für bon auftritt, welcher oberhalb bis zum vorherigen eingefügt werden soll
mfg
trbo