2 requêtes avec un seul While
Hors ligneDan4 Le 07/04/2010 Ă  08:41 Profil de Dan4 Configuration de Dan4

J'ai deux requêtes sql mais je dois avoir qu'un seul While afin de pouvoir avoir ceci comme résultat :

macatégorie : nombredarticles   Ex:  chaussures : 57 modèles

Je n'arrive pas à un résulat avec ces lignes :

$req = mysql_query

("SELECT * FROM produits GROUP BY nocat ORDER BY noart ASC",$db);

UNION

("SELECT * FROM COUNT(*) GROUP BY nocat ORDER BY noart ASC",$db);

while($data = mysql_fetch_array($req))
{ ...  }

Une aide serait appréciée, merci.

Hors ligneAnthony Le 07/04/2010 Ă  17:55 Profil de Anthony Configuration de Anthony

Admin

Salut,

Un SELECT FROM COUNT(*) ne pourra pas fonctionner car on doit sélectionner les données en provenance d'une table.

Ici si j'ai bien compris tu souhaites avoir tes articles et leur nombre ensuite.

Un truc de ce style devrait fonctionner :

SELECT champ, COUNT(id_produit) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC

 

Tu récupères le nombre d'articles par catégorie via un $data['nombre'] smiley

--

Hors ligneDan4 Le 07/04/2010 Ă  21:24 Profil de Dan4 Configuration de Dan4

Anthony a écrit:

Salut,

Un SELECT FROM COUNT(*) ne pourra pas fonctionner car on doit sélectionner les données en provenance d'une table.

Ici si j'ai bien compris tu souhaites avoir tes articles et leur nombre ensuite.

Un truc de ce style devrait fonctionner :

SELECT champ, COUNT(id_produit) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC

 

Tu récupères le nombre d'articles par catégorie via un $data['nombre'] smiley

Merci!! j'avais passé pas mal de temps pour résoudre ce problème et c'est ici avec vous que ça c'est réglé : smiley

Oui merci, votre réponse a répondu à ce problème :

$reqq = ("SELECT nocat, COUNT(nocat) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC");

$req = mysql_query($reqq,$db);

while($data = mysql_fetch_array($req))
{ print $data['nocat']. $data['nombre']. '<br />'; }
 

Hors ligneDan4 Le 09/04/2010 Ă  02:00 Profil de Dan4 Configuration de Dan4

Salutation!

Mon nouveau code :

reqq = ("SELECT nocat, COUNT(nocat) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC");

$req = mysql_query($reqq,$db); while($data = mysql_fetch_array($req))
{ print $data['nocat']. $data['nombre']. '<br />'; }

Ce code affiche comme ceci en exemple :

    Chaussures : 57 modèles

    Comment je peux faire pour cliquer sur Chaussure et afficher les 57 modèles?

   selon moi, afficher par critère c'est :

   reqq = ("SELECT nocat  FROM produits WHERE nocat = 'chaussures' ORDER BY noart ASC");

   mais comment faire exécuter ça en cliquant sur Chaussures : 57 modèles?

J'aimerais bien aussi trouver un tutorial sur le sujet.

Merci .

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels