Selezionare un risultato ogni 10 da select

  • Creatore Discussione Creatore Discussione Maures
  • Data di inizio Data di inizio

Maures

Utente Attivo
25 Mar 2015
45
0
0
Buongiorno a tutti,
la mia domanda è molto semplice, quanto forse impossibile da implementare (almeno per me!) e ho bisogno del vostro aiuto!

Da un database, facendo una query, ottengo parecchie righe di risultati. Si tratta di coordinate ordinate da un timestamp che ne determina l'ora in cui sono state catturate.
Il mio problema è che molte di esse sono ridondanti perché molto vicine fra loro, e quindi dovrei trovare un modo per selezionarne solo una ogni tanto dai risultati.

Esiste un modo in sql per ottimizzare la query? O devo passare tramite php?

Grazie a tutti!
 
Ciao, puoi provare con un GROUP BY sulla data
Codice:
SELECT * FROM tabella GROUP BY MINUTE(data)
così per esempio ne avrai uno per ogni minuto
 
Solo TIMESTAMP O DATETIME

grazie per la dritta!
ho visto che così mi selezionava lo stesso troppe coppie, perciò ho optato per una soluzione forse meno elegante, ma che ha funzionato: ho inserito il fetch dei risultati in un ciclo in modo che inserisse in un array solo un risultato ogni 10.
 

Discussioni simili