|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: Message supprimé (Lu 1101 fois) |
|
 |
Message supprimé
« sur: le 27-04-2003 a 22:27:08 » |
|
|
|
|
|
|
 |
Re:GROUP BY ?
« Répondre #1 sur: le 01-05-2003 a 18:44:44 » |
|
|
|
|
 |
Re:GROUP BY ?
« Répondre #2 sur: le 01-05-2003 a 21:15:19 » |
|
goa103
Membre récent

Hors-Ligne
Messages: 8

Hello Boy!
|
Bonsoir,
Je vois mieux le problème maintenant. J'ai rencontré le problème et 2 solutions se sont présentées: - récupérer les IPs par un GROUP BY puis pour chaque IP, récupérer la date la plus récente par un WHERE de l'IP et un ORDER BY DESC (note: les dates MySQL sont au format YYYY-MM-DD pas YYYY-DD-MM comme dans ton exemple !) - utiliser 2 tables. Une qui stocke toutes les visites (celle que tu utilises) et une autre qui s'occupe de stocker la date de la dernière visite pour une IP donnée. A chaque visite il faut donc insérer 2 fois l'IPs, une fois dans celle des visites et une autre fois dans celle des dernières visites. Si la fonction "retrouver toutes les dernières visites" n'est accessible qu'aux admins de ton site, tu peux même envisager de générer cette table (qui devient alors obsolète-temporaire) quand un admin en a besoin. Ce qui permet de ne faire qu'une insertion pour chaque visiteur. Ce qui est à mon avis la meilleure option, beaucoup de visiteurs mais peu d'admin.
Peut-être qu'un expert en MySQL pourrait trouver LA requête mais je ne pense pas qu'une requête compliqué est une bonne requête. Il y a toujours une manière plus logique d'aborder les choses. J'ai pensé que la solution admin/visiteur était la plus optimum... Alors c'est celle que j'ai choisi.
Un petit conseil. Pour le DATETIME, tu peux te servir de TIMESTAMP, une valeur "vide" signifie "date courante", ce qui t'évite d'avoir à insérer une date toi-même. Très pratique. Mais penses qu'il y a un laps de temps entre les insertions, si tu en fais 2, les temps serton différents. Si tu génères la table, aucun problème. Si tu utilises une seule variable PHP pour stocker le temps et un DATETIME, pas de problème non plus.
JM |
|
|
|
|
 |
Re:GROUP BY ?
« Répondre #3 sur: le 01-05-2003 a 22:02:01 » |
|
|
|
|
 |
Re:GROUP BY ?
« Répondre #4 sur: le 02-05-2003 a 14:38:33 » |
|
|
|
|
 |
Re:GROUP BY ?
« Répondre #5 sur: le 03-05-2003 a 19:57:21 » |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|