Mam tabelę "parametry" z następującymi kolumnami:
- parametr
- wartosc
- data_zapisu
Dane są zapisywane co jakiś czas i stare parametry nie są nadpisywane, tylko są tworzone nowe rekordy przy każdym zapisie. Dane mają być przechowywane w celu późniejszego tworzenia wykresów. Potrzebuję do tego odczyt ostatnio zapisanej wartości dla danego parametru, przy czym interesowałoby mnie pojedyncze zapytanie dla wielu różnych parametrów.
Przychodzi mi do głowy zapytanie w stylu:
SELECT parametr, wartosc FROM parametry
WHERE (parametr='par1' AND data=(SELECT MAX(data_zapisu) FROM parametry WHERE parametr='par1')
OR (parametr='par2' AND data=(SELECT MAX(data_zapisu) FROM parametry WHERE parametr='par2') ... OR ...
ale parametrów o które chcę pytać może być wiele np. 20. Chodzi mi o najefektywniejszy sposób na pobranie takich danych (ostatnich wartości dla podanych parametrów).