Vous n'êtes pas identifié(e).
[REGLE] réponse au dernier poste.
Ici, j'arrive à afficher le nombre d'article par catégorie et regrouper les catégories.
Mais, je n'arrive pas à associer les nombres avec les catégories sans utiliser les tableaux html.
ex:
dans catégorie 001 y'a 57 articles
dans catégorie 002 y'a 60 articles
etc.
Comment résoudre ce problème?
while($data = mysql_fetch_array($req))
{ print $data['nocat'].'<br />'; }
// afficher les catégorie regroupé : ok
$req2 = mysql_query("SELECT COUNT(*) FROM produits GROUP BY nocat ORDER BY noart ASC",$db) or die(mysql_error());
while($data2 = mysql_fetch_array($req2))
{ print 'Nombre : '.$data2['0'].'<br />'; }
J'ai conserver mes anciens fichiers pour me faire une base de connaissances. Mais je repars sur une nouvelle base pour faire mon site.
Dernière modification par dan4 (07-04-2010 20:32:42)
Salutations
Hors ligne
Saluton,
Tu utilises le GROUP BY à tort et à travers. Si MySQL n'étais pas aussi laxiste tes requêtes serait rejetées.
Ces 2 requêtes sont, purement et simplement, des non-sens.
Tu devrais lire attentivement ce tutoriel
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Saluton,
Tu utilises le GROUP BY à tort et à travers. Si MySQL n'étais pas aussi laxiste tes requêtes serait rejetées.
Ces 2 requêtes sont, purement et simplement, des non-sens.
Tu devrais lire attentivement ce tutoriel
Ici, c'est un forum pour débutant et ce tuto est une usine à GAZ, désolé.
C'est simple ma question, je veux faire un système de classement par catégorie.
Affichier la catégorie et le nombre d'article dedans.
En tant que débutant, j'ai utilisé GROUP BY à cause que ça marche et les tutos le disent. Mais comment ajouter les deux requètes pour que je puisse faire cela?
macatégorie : nombre d'article
...
...
(select ....) UNION (select ....)
avec mon code du poste règlerais mon problème mais j'ai comme message d'erreur : T_STRING
c'est pour assembler 2 requêtes avec un seul While
Dernière modification par dan4 (07-04-2010 07:02:28)
Salutations
Hors ligne
J'ai tellement cherché pour trouver que ça ne pouvais pas arrivé qu'une personne ne puisse pas avoir la solution :
La question était : 2 requêtes avec un seul While pour obtenir ceci :
Ex : Chaussures : 57 modèles.
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']
Je suis parti du principe que je pouvais placer UNION entre deux select
mais ça ne marchait pas.
[REGLE]
Dernière modification par dan4 (07-04-2010 20:33:41)
Salutations
Hors ligne
SELECT champ, COUNT(id_produit) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC
Je persiste à rejeter cettte requête qui n'a aucun sens.
Être débutant ne constitue pas une excuse pour faire n'importe quoi et surtout refuser de progresser.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
dan4 a écrit :SELECT champ, COUNT(id_produit) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC
Je persiste à rejeter cettte requête qui n'a aucun sens.
Être débutant ne constitue pas une excuse pour faire n'importe quoi et surtout refuser de progresser.
En quoi où est le problème de la syntaxe?
C'est la seule chose qui marche dans ce que je veux.
Donner votre argument s.v.p.
Une alternative?
Dernière modification par dan4 (08-04-2010 06:17:18)
Salutations
Hors ligne
GROUP BY nocat n'est déterminant ni pour champ ni pour noart.
C'est donc du grand n'importe quoi.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
GROUP BY nocat n'est déterminant ni pour champ ni pour noart.
C'est donc du grand n'importe quoi.
nocat et noart est un nom d'un champs qui ne représentent rien du tout pour MYSQL mais pour moi, oui.
GROUP BY ne fais que regrouper le contenu de "nocat" qui porte le même mot.
Pour la syntaxe est correct.
Pour finir, je ne suis pas ici pour argumenter sur la chose mais pour demander de l'aide.
Alors, merci quand même pour votre intervention.
C'est REGLE
Dernière modification par dan4 (09-04-2010 00:30:48)
Salutations
Hors ligne
Y-a pas pire sourd que celui qui ne veut rien entendre mais là, vraiment, on est en plein autisme.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Je suis toujours effaré de constater à quel point les canadiens francophones ont cette tendance a tout prendre de haut...
Dan4, puisque tu es un débutant et que tu revendiques ce statut, TAIS TOI et APPRENDS...
Certes, il existe pléthore de façon pour arriver à un résultat, mais toutes ne sont pas "propres".
Alors au lieu de faire le "je sais tout", lorsqu'on t'oriente vers un tutoriel, consulte le, applique le, et surtout, n'insulte pas celui qui a passé du temps... que ce soit celui qui a écrit ce tuto, ou que ce soit MaljunaKris qui a cherché a te faire progresser...
Je cite :
Ici, c'est un forum pour débutant et ce tuto est une usine à GAZ, désolé.
Tu crois que tu peux mieux faire ?? Alors fait le, et fait profiter les gens de ton savoir !! sinon, ne fais pas le mariole
Par ailleurs, cela fait plusieurs sujets que tu postes (PseudoFrame, PageParPage, etc...)en disant que les tutos qui te sont proposés sont trop complexes.
Mais avant de vouloir courir, il faudrait déjà que tu apprennes à marcher !!! Alors reste Humble et arrête de critiquer.
A bon entendeur, fut-il sourd !
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Saluton,
Tu utilises le GROUP BY à tort et à travers. Si MySQL n'étais pas aussi laxiste tes requêtes serait rejetées.
Ces 2 requêtes sont, purement et simplement, des non-sens.
Tu devrais lire attentivement ce tutoriel
Bonjour Maljuna, d'après ce que j'ai compris du tutorial que vous m'avez proposé, la clause GROUP BY pose un problème si je dois inclure plus d'un champ. Et/ou si je dois utiliser qu'un seul champ, mais faire la distinction entre les mêmes items.
Ex: grouper tous les chats mais faire la distinction entre les races.
Mais, si je veux seulement tenir compte que je veux regrouper les chats ensemble, alors group by est adéquat.
Dans mon cas, je cherche qu'à grouper un champ sans faire aucune distinction. En faite, c'est seulement regrouper les items d'un même mot. Ex: regrouper tous les chats peu importe la race.
Ceci selon ce que j'ai compris bien sur de ce tutorial. Merci de m'avoir mis sur la piste. Mes salutations!
Salutations
Hors ligne