ich habe ein sql tabelle mit dem namen tanken. ich lese alle 5 min den sprit preis per cron von einer externen seite aus. der tabelleneintrag sieht so aus:
id|zeit|preis
1|1401446519|1,55
2|1401446819|1,55
...|...|...
96|1401475319|1,56
...|...|...
156|1405475319|1,55
nun mein problem: da der spritpreis sich ja nich alle 5 min ändert, möchte ich nicht eine lange liste mit zeit und preis haben sondern nur die zeiten(mit preis) wo sich die preise ändern. ich habe es mit dem select probiert:
SELECT * FROM tanken GROUP BY preis desc
nur dann zegt er nicht alle neuen änderungen wie z.b wenn der preis von 1,55 auf 1,56 steigt und 2h später wieder auf 1,55 zurück geht. dann zeigt er die änderung nicht an, weil der preis von 1,55 schon vorhanden ist.
wie muss die select abfrage heißen damit der alle änderungen anzeigt. oder ist es besser die gleichen einträge gleich aus der DB zu löschen? nur die delete abfrage wüßte ich nicht.
1|1401446519|1,55
2|1401446819|1,55
...|...|...
96|1401475319|1,56
...|...|...
156|1405475319|1,55
nun mein problem: da der spritpreis sich ja nich alle 5 min ändert, möchte ich nicht eine lange liste mit zeit und preis haben sondern nur die zeiten(mit preis) wo sich die preise ändern. ich habe es mit dem select probiert:
SELECT * FROM tanken GROUP BY preis desc
nur dann zegt er nicht alle neuen änderungen wie z.b wenn der preis von 1,55 auf 1,56 steigt und 2h später wieder auf 1,55 zurück geht. dann zeigt er die änderung nicht an, weil der preis von 1,55 schon vorhanden ist.
wie muss die select abfrage heißen damit der alle änderungen anzeigt. oder ist es besser die gleichen einträge gleich aus der DB zu löschen? nur die delete abfrage wüßte ich nicht.
Zuletzt bearbeitet: