Chciałbym się zwrócić do szanownych kolegów o pomoc w rozwiązaniu takiego problemu.
Ogólnie chodzi o wizualizację danych z szybko rozrastającej się tabeli.
Tabela zapisuje zdarzenia:
Posiada kolumny oczywiście ID, lokalizacja_id, user_id, data.
Osób jest około 3000tyś lokalizacji około 30. Chodzi o to aby pokazywać najnowsze rekordy dla poszczególnych osób, aby można było stwierdzić w jakiej lokalizacji są.
SELECT * FROM `location` WHERE (`lokation_id`,`data`) IN ( SELECT `lokation_id`, MAX(`data`) FROM `location` GROUP BY `lokation` )
W zasadzie to zapytanie działa, ale przy małej ilości danych, niestety już przy kilkunastu tysiącach rekordów koszmar, może macie jakieś propozycję? Może jedno zapytanie, aha i jeszcze problem aby uzyskać dane z jenej lokalizacji(czyli kto aktualnie jest tam zarejestrowany)
pozdrawiam