Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2006, 00h16   #1
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
Par défaut [SGBD] mysql_num_rows avec une condition

Y'a t'il une possibilitée pour compter le nombre de résultat en fonction du contenu d'un champ avec mysql_num_rows() ou une autre fonction disponible?

je m'explique j'aimerai connaitre le nombre de ligne retourné quand col2==52 par exemple

sachant que je ne veux pas le faire sur la requete.
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 00h19   #2
stk
Invité régulier
 
Inscription : juin 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 12
Points : 6
Points : 6
Code :
SELECT COUNT(id) FROM TABLE WHERE col2='52';
stk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 07h48   #3
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
Citation:
sachant que je ne veux pas le faire sur la requete.
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 08h11   #4
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
pour lire des données dans une table tu es obligé de faire une requete. et quand tu comptes le nombre d'enregistrement c'est obligatoirement par rapport à une requete.
désolé
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 09h56   #5
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
et bah tu crée une deuxième requete...
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 10h37   #6
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
en faite le truc c'est que je n'est pas que 2 requetes à faire.

imaginons que j'ai une liste de commande par client.

je veut lister les clients avec le nombre de commandes associé à chaque client, je vait pas faire une requete pour comter le nombre de commande pour chaque client qd meme si ?

enfin je sais que c'est possible de faire avec une fonction qui m'execute une requete pour chaque client mais je trouve çà lourd quand même

personne n'a une soluce ?
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 16h47   #7
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
tu n'es pas obligé de créer 2 requetes, tu peux faire avec une :

Code :
1
2
3
4
5
6
7
8
 
$requete = mysql_query("select nom1 nom2 from table");
 
$nbligne = mysql_num_rows($requete);
// ensuite tu traites ton resultat de requete.
...
$result = mysql_fetch_array($requete);
...
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 17h55   #8
Invité régulier
 
Inscription : avril 2006
Messages : 8
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 8
Points : 8
Points : 8
Si ta base est bien faites, tu dois pouvoir utiliser les relations entre les tables pour sortir les informations que tu dis en une seule requête.

Tu peux mettre un schéma de ta (tes) table(s) ?

bon courage
JNikoFighter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 22h07   #9
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
Bon je vais faire à la maniere d'axel-erator

Merci à tous !
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 09h07   #10
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
le "GROUP BY", c'est pas fait pour les chiens
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 11h28   #11
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
J'ai fait mon traitement à la manière d'axel-erator et çà fonctionne tres bien.

Je voit pas ce que viens faire le Group By dans l'histoire ... et restons poli car je vois pas ce que viennent faire les chiens dans l'histoire aussi ...
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 12h16   #12
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
Citation:
Envoyé par maximenet
je veut lister les clients avec le nombre de commandes associé à chaque client, je vait pas faire une requete pour comter le nombre de commande pour chaque client qd meme si ?
et "GROUP BY" sert _exactement_ à ça...
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 13h27   #13
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
bah comment tu fait pour savoir combien de commande à passer chaque client dans une meme requette avec un group by ?
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 13h32   #14
Membre chevronné
 
Avatar de Kioob
 
Olivier Bonvalet
Inscription : septembre 2004
Messages : 550
Détails du profil
Informations personnelles :
Nom : Olivier Bonvalet
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : septembre 2004
Messages : 550
Points : 723
Points : 723
Envoyer un message via MSN à Kioob
select a.nom, count( f.num ) as nb
from client a
left join commande f on a.id = f.client_id
group by a.id
Kioob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 17h56   #15
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
oui mais t'a pas lu toute la disctution je crois alors, car dans ton cas il faut faire une requete poucr chaque client, alors si tu veut afficher 50 clients sur dans une meme page du envoie + de 50 requetes à ta base

euhhh ta base elle ressemble à çà apres
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 18h14   #16
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
Citation:
Envoyé par maximenet
oui mais t'a pas lu toute la disctution je crois alors, car dans ton cas il faut faire une requete poucr chaque client, alors si tu veut afficher 50 clients sur dans une meme page du envoie + de 50 requetes à ta base
non pas d'accord, ca requete permet de récuperer la liste des clients avec le nombre de comande.
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 07h58   #17
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
Ah oui c'est bien vrai en plus il compte le nombre de commandes par client,

pff que jsuis bete ... Merci Kioob !
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 08h16   #18
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
et si t'utilise les fonctions php que je tes données avec la requete Kioob tu aura le nombre de clients.
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 09h16   #19
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
Bah no va dire qu'avec ce ke j'ai fait çà fonctionne très bien aussi mais je me suis pris la tete sur le traitement koi ..

en tout cas merci à vous je ferai mes modifs des que j'aurai un moment

PS: je travail pour ce site web en ce moment:
http://www.gigadi.com
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h38.


 
 
 
 
Partenaires

Hébergement Web