begin process at 2010 02 09 18:53:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Requêtes

 > 

optimisation de requete de comptage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

optimisation de requete de comptage

dimanche 13 avril 2008 à 17:52:38 | optimisation de requete de comptage

jerrrrrry

bonjour à tous
je cherche à selectionner certaines images (avec une requete where) et à compter le resultat en utilisant le moins de ressources possibles,  j'ai pas bien compris la syntaxe
pour le moment je fais
$requete = mysql_query('SELECT cat,id,chemin,page FROM image where id= '.$type.'') OR die('Erreur de la requête images');
$ntotal = count('id'); // il s'agit du nombre total d'image dont l'id ='$type',

auriez vous une idée de la manière à suivre?
  merci


jeudi 17 avril 2008 à 20:45:14 | Re : optimisation de requete de comptage

nhervagault

Administrateur CodeS-SourceS
Salut

Utilise directement une requete du type
SELECT count(*) FROM image where id= '.$type.''

Sinon avec une recherche poussée tu aurais trouvé
http://www.phpcs.com/infomsg_MYSQL_NUM_ROWS-COUNT_799955.aspx

Bon coding
jeudi 17 avril 2008 à 21:08:32 | Re : optimisation de requete de comptage

jerrrrrry

salut merci pour ta reponse j'avais effectivement vu ce message sur le forum
en fait je voeux savoir s'il ést possible de faire un truc comme

$requete = mysql_query('SELECT cat,id,chemin,page FROM image where id= '.$type.', count('id')') OR die('Erreur de la requête images');

et si oui comment récuperer le count?
merci
jeremie

jeudi 17 avril 2008 à 21:57:42 | Re : optimisation de requete de comptage

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
En demandant sur le forum php tu auras peut etre une reponse
jeudi 17 avril 2008 à 22:19:40 | Re : optimisation de requete de comptage

jerrrrrry

pas bête je vais essayer ;-)
jeudi 3 juillet 2008 à 20:50:44 | Re : optimisation de requete de comptage

Farfadh

Si j'ai bien compris tu veux à la fois sélectionner les images et en plus connaitre le nombre de résultats.

Pour éviter d'avoir à faire deux requêtes sélectionnant des images, MySQL propose une solution dans son manuel (je ne l'ai pas testée) :

$requete1 = mysql_query("SELECT SQL_CALC_FOUND_ROWS cat, id, chemin, page FROM image where id= $type'') OR die('Erreur de la requête images');
$requete2 = mysql_query('SELECT SELECT FOUND_ROWS()') OR die('Erreur de la requête nombre images');

Mais en réalité, on peut se contenter d'une seule requête en PHP avec une fonction spécifiée dans le manuel :

$requete  = mysql_query("SELECT cat, id, chemin, page FROM image where id= $type'') OR die('Erreur de la requête images');
$nbimages = mysql_num_rows();

Ceci ne fonctionne que pour l'instruction SELECT. Pour les instructions UPDATE ou DELETE, il faut utiliser la fonction mysql_affected_rows.
jeudi 3 juillet 2008 à 21:30:57 | Re : optimisation de requete de comptage

jerrrrrry

c'est effectivement ce sur quoi je suis parti
mais ce serait quand même plus simple si les ordinateurs parlaient français!


Cette discussion est classée dans : images, requete, id, comptage, optimisation


Répondre à ce message

Sujets en rapport avec ce message

une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs requete croisement de table [ par sdisp ] Bonjour, je souhaiterais pouvoir croiser des ligne dans mon tableau, je expliques, j'ai une table de se genre: id id_suivant référence 1 3 10 2 1 1 access et requete [ par paloxicide ] je cherche a récupérer à l'aide d'une seule requete le MAX(id) ainsi que l'attribut velo) correspondant à ce MAX(id) Est ce possible, si oui comment? requete SQL [ par djodjo07 ] Je cherche une requete SQL pour trier mes ID.. en fait j'aimerais par exemple récupérer des données a partir de l'ID 40 ! Je débute ! Merci Problème d'ajout dans une table access à partir d'un formulaire access [ par asmainfo ] Bonjour tout le monde! J'ai un problème dans l'insertion dans ma table access ;aprés validation du formulaire juste le dernier enregistrement est sauv Probleme avec une requete [ par deadstar2 ] Bonjour à tous, Je n'ai pas un excellent niveau en sql, j'aimerais faire appel à vos connaissances pour une requete dont je n'arrive pas à obtenir ce Optimisation de requete [ par Antilope ] Bonjour,J'effectue une boucle sur un cursor puis à l'interieur de la boucle un insert dans une table.Du type :for r1 in c1 loop   ......   insert into Requete de Sélection besoin d'aide [ par ranouf ] Bonjour,J'utilise mysql. j'ai deux tables :Utilisateur (id_utilisateur, login, id_groupe)Groupe(id_groupe, lib)Un utilisateur a (0,1) groupeUn groupe Requete pour le classement d'une table [ par superbaloo78 ] Bonjour,J'ai une table mysql avec les champs suivant ...id,nom,tag,pointsJe souhaite sortir le nom, le tag, les points et le classement dans ma table. requete avec IF [ par gstrit ] Bonjour,J'aimerais faire une requete SQL avec un WHERE conditionel. Pour cela il faut une condition IF dans la requete.Je voudrais faire un truc du ge


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 12,277 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales