Syntaxe d'une certaine requete sql
Fermé
fred
-
23 avril 2009 à 10:51
traben_phoenix Messages postés 14 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 24 avril 2009 - 23 avril 2009 à 14:32
traben_phoenix Messages postés 14 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 24 avril 2009 - 23 avril 2009 à 14:32
A voir également:
- Syntaxe d'une certaine requete sql
- Logiciel sql - Télécharger - Bases de données
- Requête sql date supérieure à ✓ - Forum Programmation
- Requete sql pix ✓ - Forum MySQL
- Syntaxe precise - Forum Mail
- Trouver erreur de syntaxe fichier txt pix ✓ - Forum Programmation
3 réponses
traben_phoenix
Messages postés
14
Date d'inscription
mardi 21 avril 2009
Statut
Membre
Dernière intervention
24 avril 2009
1
23 avril 2009 à 11:26
23 avril 2009 à 11:26
Hey ! salut !
Moi, je ferais ca en plusieurs requetes avec du php :
"select distinct ip from matable"
resultat de la requete dans la variable $ip
Pour chaque ip :
"select count(*) from matable where ip='$ip' limit 5000"
calcul de ta moyenne
++
Moi, je ferais ca en plusieurs requetes avec du php :
"select distinct ip from matable"
resultat de la requete dans la variable $ip
Pour chaque ip :
"select count(*) from matable where ip='$ip' limit 5000"
calcul de ta moyenne
++
en fait c'est ce que j'avais fait,
(au passage le limit 5000 est dans la première requete !)
mais la page met extrêmement longtemps à s'afficher... (voire ne s'affiche pas)... d'un autre côté on fait 5000 requetes c'est peut être normal !
(au passage le limit 5000 est dans la première requete !)
mais la page met extrêmement longtemps à s'afficher... (voire ne s'affiche pas)... d'un autre côté on fait 5000 requetes c'est peut être normal !
traben_phoenix
Messages postés
14
Date d'inscription
mardi 21 avril 2009
Statut
Membre
Dernière intervention
24 avril 2009
1
23 avril 2009 à 13:53
23 avril 2009 à 13:53
OK, as-tu essayé avec un GROUP BY dans la requete ?
SELECT count(*) FROM matable GROUP BY ip ORDER BY id DESC LIMIT 0,5000
J'ai testé sur une petite table mysql(3500 lignes), ca marche, et sur une grosse table oracle (2millions de lignes), j'ai le résultat en 1.7 sec, mais sans le LIMIT 0,5000. d'ailleur, pour cette requete, oracle me rejete dès que je rajoute le limit !
SELECT count(*) FROM matable GROUP BY ip ORDER BY id DESC LIMIT 0,5000
J'ai testé sur une petite table mysql(3500 lignes), ca marche, et sur une grosse table oracle (2millions de lignes), j'ai le résultat en 1.7 sec, mais sans le LIMIT 0,5000. d'ailleur, pour cette requete, oracle me rejete dès que je rajoute le limit !
traben_phoenix
Messages postés
14
Date d'inscription
mardi 21 avril 2009
Statut
Membre
Dernière intervention
24 avril 2009
1
23 avril 2009 à 14:32
23 avril 2009 à 14:32
précision pour le limit sous oracle -> oracle ne prend pas en compte cette fonction !
Mais la fonction avg permet de faire une moyenne, si ca peut t'être utile --> https://sqlpro.developpez.com/cours/sqlaz/fonctions/
++
Francois
Mais la fonction avg permet de faire une moyenne, si ca peut t'être utile --> https://sqlpro.developpez.com/cours/sqlaz/fonctions/
++
Francois