- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Query mysql di cancellazione
-
Query mysql di cancellazione
Salve a tutti sono nuovo qui..
in questi giorni sto' provando a fare una query di cancellazione dal database mysql, e mi sta' dando parecchi grattacapi.
L'idea e' di lasciare 50 messaggi per ogni utente e i successivi cancellarli in ordite di data.Ipotizziamo 5 utenti :
1 - 60 messaggi
2 - 30 messaggi
3 - 90 messaggi
4 - 110 messaggi
5 - 10 messaggiHo bisogno di cancellare 10 messaggi dall'utente 1, 40 dall'utente 3 e 60 dall'utente 4. Gli altri utenti non li tocco.
La tabella e' strutturata piu' o meno cosi :
- Id autoincrementale
- utente int(10)
- messaggio text
- data int(10)
Avete una idea di come fare ?
Grazie a tutti..
-
L'unica cosa che mi viene in mente è quella di contare i messaggi dell'utente con una query, e in un ciclo vedi se sono maggiori di 50 e in quel caso li cancelli
-
Grazie per la risposta !
E' quello che pensavo anche io, purtroppo nel caso di 20.000 utenti un controllo del genere mi inchioda il server..
Servirebbe una soluzione piu' veloce.
Non e' che qualcuno ha un'altra idea ?
Grazie a tutti
-
Beh il controllo è da fare una volta, in modo da togleire gli attuali poi nella pagina messaggi fai questa query singola per ogni utente cosi nn sovracarichi nulla.
Puoi pure dividiere il alvoro lanciando il file tot volte...
-
Ok ci provo , vediamo quanto impiega il server.
Grazie !