Requête SQL de comptage sur un seul champ

joby
Invité n'ayant pas de compte PHPfrance

27 nov. 2010, 13:38

Bonjour,

voici le contenu de ma table :
  • MAISON_AE145
    MAISON_AR717
    MAISON_IJ07
    JARDIN_78
    JARDIN_47
    VOITURE_78AA
    VOITURE_AA45
    ARTICLE_4547
    BOITE_AA54
En SQL, sous base de OpenOffice, j'aimerai compter le nombre de chaque élément (en sachant qu'il existe des centaines d'articles différents dont je n'ai pas la liste) :
Voici le résultat voulu :

Code : Tout sélectionner

Element | Nombre MAISON | 3 JARDIN | 2 VOITURE | 2 ARTICLE | 1 BOITE | 1
Comment faire ? merci d'avance

devlop78
Invité n'ayant pas de compte PHPfrance

27 nov. 2010, 22:31

On est pas sous OpenOffice ici, le SQL de Mysql et celui d'open Office peut varier fortement. Regarde du coté de GROUP BY, mais la valeur des champs est bizarre.

joby
Invité n'ayant pas de compte PHPfrance

28 nov. 2010, 11:33

Merci.
Toutefois, même avec un GROUP BY, je ne vois pas comment on peut le faire, la difficulté est que la requête porte sur un seul champ.
Quelle serait la syntaxe sur MySQL ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 nov. 2010, 11:58

quel est le "create table" de la table ?

la il faudrait plus se baser sur la syntaxe sql qui est plus standard.

après s'il s'agit d'un champ qu'il faut couper en deux c'est plus complexe et ça change tout :/ (dans ce cas j'opterais pour un problème de conception de la table)

@+
Il en faut peu pour être heureux ......

devlop78
Invité n'ayant pas de compte PHPfrance

28 nov. 2010, 18:22

D'après moi, c'est la modélisation même de ta table qu'il faudrait revoir.