Page 1 sur 1

optimisitaion de requete (requete donnée + comptage)

Posté : 13 sept. 2006, 01:14
par fabien_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 :)

Posté : 13 sept. 2006, 01:21
par graphistnet
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?

Posté : 13 sept. 2006, 01:26
par fabien_14
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.

Posté : 13 sept. 2006, 01:44
par graphistnet
Oui tu peux te passer de la seconde requete en utilisant mysql_num_rows()


$nb = mysql_num_rows($req);

Posté : 13 sept. 2006, 04:35
par icebreak
Ou bien mettre deux requêtes dans l'une, mais c'est moins rapide déja.

Posté : 13 sept. 2006, 12:21
par fabien_14
Merci :)

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

:D