Potrzebuję pobrać najnowsze wiersze o unikalnej wartości z mojej tabeli mysql. Prosty układ tabeli to znacznik czasu (teraz()) i kolumna użytkownika. Tabela pobiera nowe dane kilka razy na sekundę i potrzebuję najnowszego wiersza, w którym nazwa użytkownika jest unikatowa.Zapytanie MYSQL: najnowszy datownik + unikalna wartość z ostatnich 30 minut
SELECT MAX(timestamp) as timestamp, username
FROM bla
WHERE timestamp < (now() - interval 30 minute)
GROUP BY username
ORDER BY timestamp DESC
Wydaje się, że ta kwerenda nie zwraca ostatnie wartości, prawdopodobnie dlatego, że grupa robi coś nie chcę ...
Więc w zasadzie chcesz najnowszy wiersz dla każdego użytkownik, który został wstawiony w ciągu ostatnich 30 minut? Należy również pamiętać, że 'timestamp' jest zastrzeżonym słowem w mysql. Powinieneś używać innej nazwy dla pola lub "uciekać" za pomocą odsunięć. –
Tak, masz rację, moja kolumna używa innej nazwy dla wartości znacznika czasu to był tylko przykład :) dzięki za wskazówkę i tak! – HyperDevil