Hallo ich sitze jetzt schon länger an dieser Abfrage und komm nicht weiter. Ich habe drei Tabellen. In einer senden verschiedene Testsender alle 5 Minuten ihre Temperatur. Manchmal sendet er sie aber auch nicht mit. Ich möchte immer den neuesten Eintrag von jedem einzelnen Testsender. In einer weiteren Tabelle stehen die Ortskoordinaten zu den jeweiligen Testsendern. In der dritten Tabelle steht ein Farbcode zu jeder Temperatur. Mein Code sah bis jetzt so aus und er hat auch mal funktioniert aber jetzt bekomm ich nur den allerneuesten Eintrag. cube_temp ist die Tablle, wo die Sendedaten der Testsender hinterlegt sind und sensor_cube_table die Ortskoordinaten.
SELECT *
FROM cube_temp
LEFT JOIN sensor_cube_table
ON cube_temp.TransmitterId = sensor_cube_table.CubeId
LEFT JOIN Color
ON cube_temp.Temperature = Color.Temperature
WHERE cube_temp.Temperature IS NOT NULL
AND cube_temp.DateTime = (SELECT max(cube_temp.DateTime)
FROM cube_temp, sensor_cube_table
WHERE cube_temp.TransmitterId = sensor_cube_table.CubeId
AND cube_temp.Temperature IS NOT NULL)
Danke schon einmal für eure Hilfe
SELECT *
FROM cube_temp
LEFT JOIN sensor_cube_table
ON cube_temp.TransmitterId = sensor_cube_table.CubeId
LEFT JOIN Color
ON cube_temp.Temperature = Color.Temperature
WHERE cube_temp.Temperature IS NOT NULL
AND cube_temp.DateTime = (SELECT max(cube_temp.DateTime)
FROM cube_temp, sensor_cube_table
WHERE cube_temp.TransmitterId = sensor_cube_table.CubeId
AND cube_temp.Temperature IS NOT NULL)
Danke schon einmal für eure Hilfe