requête qui semble simple mais j'ai du mal... [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 25-08-2005 à 01:09:10
En attendant une éventuelle solution au problème, je fais comme ça, donc en N requetes
sachant que N ~ 10-15 cela reste convenable, maispeut mieux faire
Code :
|
Marsh Posté le 25-08-2005 à 08:35:26
Quel SGBD ?
S'il accepte les sous-requêtes :
Code :
|
nombre1 = nombre de visites.
nombre2 = nombre de visiteurs par nombre de visites.
Marsh Posté le 25-08-2005 à 12:30:04
"je veux savoir combien de fois chaque visiteur est venu, donc combien de visiteurs sont venus 1 fois, combien 2 fois, combien 3 fois"
Si tu veux répondre juste à cette question, ça revient au même que dire :
"je veux savoir combien de fois est venu chaque visiteur"
non ?
à ce moment, c'est tout bête !
Code :
|
=> Ensuite, dans ton code, tu peux simplement parcourir le résultat, et faire mettons un saut de ligne pour séparrer les listes de visiteurs qui sont venus un certain nombre de fois, genre (en ASP) :
Code :
|
Marsh Posté le 25-08-2005 à 13:35:20
Beegee effectivement c'est la réponse avec 2 requêtes, on ne peut pas le faire avec une requête je pense.
Arjuna, non en fait, je veux pas pour chaque visiteur le nombre de visites, mais bien le nombre de visiteurs qui ont fait N visites, N prenant toutes les valeurs existantes.
Je veux
le nombre de visiteurs ayant fait 1 visite
le nombre de visiteurs ayant fait 2 visites
le nombre de visiteurs ayant fait 3 visites
le nombre de visiteurs ayant fait 4 visites
le nombre de visiteurs ayant fait 5 visites
etc.
Je ne pense pas qu'il soit possible de le faire en une requête ?
Marsh Posté le 25-08-2005 à 13:55:57
Je te l'ai mis en une requête plus haut, mais il faut que le SGBD accepte les sous-requêtes.
Marsh Posté le 25-08-2005 à 13:58:22
Ben alors tu peux reprendre mon truc, et incrémenter un compteur dans la boucle, et le réinitialiser à chaque changement de prevNb, ça marche aussi.
Evidement, ça va te faire un traîtement dans la page, mais ça permet de ne faire qu'une requête simple.
Marsh Posté le 25-08-2005 à 14:01:51
En effet, je ne pense pas qu'on puisse faire ça en une seule requête.
PS: désolé de pas pouvoir passer plus de temps à faire ton smilblik, j'ai pas mal de trucs à faire en ce moment, genre :
Je bosse sur sur un site web écrit en... un mélange de HTML 1,2,3 soleil, avec du code pourri de partout et des JS à réveiller un mort. Je le repasse en XHTML 1.0 Strict avec utilisation abondante de CSS, tout en le rechartant.
A côté de ça, faut que je mette en application un mail que j'ai écrit ce matin (comme si la première tâche, 800 pages aussi spécifiques les unes que les autres !) n'était pas suffisante...
Citation : |
(sauf que là, je dois faire les deux parties du mail d'un coup... la galère )
Marsh Posté le 25-08-2005 à 00:37:53
Salut,
J'ai un probleme que je croyais simple mais après avoir réfléchi 10min, je ne trouve pas la solution.
J'ai un simple échantillon
A
B
A
A
B
C
D
E
F
F
Je veux comme résultat le couple
(nombre de couples ayant le même nombre d'occurrences de chaque sous élément, taille du couple)
pour chaque taille de couple différente
donc
3 => 1 (1 C et 1 D et 1 E)
2 => 2 (2 B et 2 F)
1 => 3 (3 A)
Le tout en une requête sans sous requete si possible...
Pour info, c'est pour répondre à une problématique toute simple (sisi ).
J'ai dans une table des idvisiteurs, md5
toto
tata
titi
tata
et je veux savoir combien de fois chaque visiteur est venu, donc combien de visiteurs sont venus 1 fois, combien 2 fois, combien 3 fois, etc.
Merci d'avance de votre aide !
Mat
Message édité par matthieu_phpmv le 25-08-2005 à 00:46:16
---------------
développeur de phpMyVisites mesure d'audience de sites Internet