Gibt es in mySQL eine Möglichkeit eine IF-Anweisung zu erstellen?
Ich arbeite zurzeit an meinem Diplomprojekt und bin mit der Datenbank beschäftigt auf dem Raspberry PI, habe eine Datenbank bereits erstellt. In dieser soll der Giesbedarf von bestimmten Pflanzen in einem Wert von 1-10 (=% Der Bodenfeuchtigkeit) gespeichert werden, um sie dann auf den Microcontroller zu senden und je nach Feuchtigkeitswert des Feuchtigkeitssensors in der Erde, die Pumpe zum Giesen aufzufordern. Eine Pflanze benötigt jedoch von April bis Oktober mehr Wasser (ca. 60% Bodenfeuchtigkeit), als die restlichen Monate(ca. 40%).
Meine Frage: Kann ich die den Wert je nach derzeitigem Datum (vielleicht mit einer IF-Anweisung) automatisch ändern lassen?
Also, dass in der Datenbank von April bis August eine 6 an der Spalte Feuchtigkeit steht und vom November bis zum März eine 4?
2 Antworten
Du kannst auch eine Tabelle anlegen mit Gießmengen pro Monat und mit Aggregatsfunktionen den Monat ermitteln:
SELECT WATER_PER_MONTH FROM WATER WHERE ID=MONTH(NOW());
nur über ein script jeden tag per crone ausführen das entsprechend ein Update SQL macht , allerdings solltest du nicht unbedingt das selber feld ändern , den du weisst nie ob das script aus irgendwelchen gründen 2 mal das selbe tut . somit brauchst du ein basis wert . zirkelbezüge sind immer so eine sache . es geht ja um datenhaltung , für mehr ist SQL nicht zuständig .