Hallo zusammen,
in folgende Tabelle:
CREATE DATABASE weather_station;
USE weather_station;
CREATE TABLE temperature (
id int NOT NULL AUTO_INCREMENT,
sender_id VARCHAR(20),
datum DATETIME,
temp FLOAT,
humidity FLOAT,
PRIMARY KEY(id)
);
wird alle 3 Minuten ein Temperaturwert geschrieben.
Ich möchte nun die Min und Max-Temperatur mit jeweils zugehörigem datum für den heutigen Tag auslesen, um am Ende eine Ausgabe von z.B. Max-Temp: 5°C um 12:35 Uhr machen zu können.
Mit folgender sql bekomme ich min und max aller gespeicherter Temperaturwerte:
$sql_max = "SELECT datum, temp FROM temperature WHERE temp=(select max(temp) FROM temperature)";
$sql_min = "SELECT datum, temp FROM temperature WHERE temp=(select min(temp) FROM temperature)";
leider funktioniert eine weitere Einschränkung mit "WHERE datum < '$heut'" nicht.
Hat irgendjemand eine Idee, wie ich die weitere Einschränkung auf einen festgelegten Datumsbereich hinbekomme?
Vielen Dank schon mal im Voraus!
in folgende Tabelle:
CREATE DATABASE weather_station;
USE weather_station;
CREATE TABLE temperature (
id int NOT NULL AUTO_INCREMENT,
sender_id VARCHAR(20),
datum DATETIME,
temp FLOAT,
humidity FLOAT,
PRIMARY KEY(id)
);
wird alle 3 Minuten ein Temperaturwert geschrieben.
Ich möchte nun die Min und Max-Temperatur mit jeweils zugehörigem datum für den heutigen Tag auslesen, um am Ende eine Ausgabe von z.B. Max-Temp: 5°C um 12:35 Uhr machen zu können.
Mit folgender sql bekomme ich min und max aller gespeicherter Temperaturwerte:
$sql_max = "SELECT datum, temp FROM temperature WHERE temp=(select max(temp) FROM temperature)";
$sql_min = "SELECT datum, temp FROM temperature WHERE temp=(select min(temp) FROM temperature)";
leider funktioniert eine weitere Einschränkung mit "WHERE datum < '$heut'" nicht.
Hat irgendjemand eine Idee, wie ich die weitere Einschränkung auf einen festgelegten Datumsbereich hinbekomme?
Vielen Dank schon mal im Voraus!