optimisitaion de requete (requete donnée + comptage)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : optimisitaion de requete (requete donnée + comptage)

par fabien_14 » 13 sept. 2006, 12:21

Merci :)

Pas mal du tous <?php $nb = mysql_num_rows($req);

:D

par icebreak » 13 sept. 2006, 04:35

Ou bien mettre deux requêtes dans l'une, mais c'est moins rapide déja.

par graphistnet » 13 sept. 2006, 01:44

Oui tu peux te passer de la seconde requete en utilisant mysql_num_rows()


$nb = mysql_num_rows($req);

par fabien_14 » 13 sept. 2006, 01:26

Oups je me suis tromper

Code : Tout sélectionner

<?php $req=mysql_query("SELECT * FROM up_image2 WHERE rubrique='$_GET[r]' "); $db=@mysql_query('SELECT count(id_photos) FROM up_image2 WHERE rubrique='$_GET[r]' '); $nb=@mysql_result($db,0,'count(id_photos)'); echo "il y a $nb photos"; ?>
C'est presque la meme requete .... je voulais savoir si on pouvais tiré de la premiere requete le nombre de enregistrement trouver ... afin de pas faire la seconde requete de comptage.

par graphistnet » 13 sept. 2006, 01:21

Si je comprends bien ton raisonnement tu veux afficher le nombre total de lignes dans ta table up_image2?
Il faut savoir que le nombre de résultats ne sera pas forcément identique à celui de ta 1ere requête, est-ce voulu?

optimisitaion de requete (requete donnée + comptage)

par fabien_14 » 13 sept. 2006, 01:14

bonsoir

J'ai une requete que je retrouve souvent dans mes pages et je voudrai savoir si il y a moyen de l'optimisé ?

Code : Tout sélectionner

<?php $req=mysql_query("SELECT * FROM up_image2 WHERE rubrique='$_GET[r]' "); $db=@mysql_query('SELECT count(id_photos) FROM up_image2'); $nb=@mysql_result($db,0,'count(id_photos)'); echo "il y a $nb photos"; ?>
Faire la requete et d'afficher le nombre de resultat obtenu...

Merci :)