Salve, questa è la situazione che sto affrontando:
Ogni utente di una communiti visita un profilo di un'altro,
ho una tabella dedicata a questo.
Tabella:
visite
Campi:
ID
Utente
Visitante
dataeora
ogni sessione vede su se stesso chi lo visita
mostrando le ultime 5 persone che lo hanno visitato.
Lo script fa le seguenti operazioni:
1) Controlla quante sono le visite contandole
2) Se sono più di 4 fa una select MAX ID sui campi del visitato
3) Se sono più di 4 dovrebbe cancellare l'ID più alto per dare spazio all'ultima visita
Controllo quanti visitanti ho in corrispondenza del mio NickName
SELECT Count(*) FROM visite WHERE Utente=io
conteggio=x
If conteggio > 4 Then
estraggo ID massimo
SELECT Max(tID) FROM visite WHERE Utente=io
maxID=x
cancello in corr. dell'ultimo ID
DELETE FROM visite WHERE ID=maxID
End If
' Inserisco la nuova visita
INSERT INTO visite (io, visitante, data) VALUES (pippo, carlo, 10:30)
Succede che fino a quando sono meno di quattro scrive regolarmente i dati di chi mi visita,
oltre i 4 continuano a salire oltrepassando il limite, l'unico modo perchè cancelli il visitante con ID più alto, è commentare INSER INTO.
Non capisco perchè non riesca a cancellare prima di scrivedere nuovi dati.
Grazie

Rispondi quotando