Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels 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 11/02/2011, 12h28   #1
Invité de passage
 
Inscription : février 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Par défaut comment afficher des élements par ordre alphabétique

Bonjour ,
j'ai besoin de votre aide pour faire une reuette sql en mysql qui me permet d'aficher les elements (Categorie,sCategorie,ssCategorie) qui commance par A et en ordre alphabétique
ma base de donnée :
categorie(idcat,Categorie)
souscategorie(idscat,idcat,sCategorie)
sous_sousCategorie(idsouscat,idscat,ssCategorie)

voiçi ma requette masi ça ne marche pas :
Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT souscattegories.ssCategorie, categories.categorie, 
  s_categorie.sscategorie, categories.idcat, souscattegories.idsouscat, 
  s_categorie.idscat, souscattegories.ssCategorie, categories.categorie, 
  s_categorie.sscategorie
FROM souscattegories, categories, s_categorie
WHERE categories.idcat=s_categorie.idcat 
  AND souscattegories.idscat=s_categorie.idscat 
  AND souscattegories.ssCategorie LIKE 'A%' 
  AND categories.categorie LIKE 'A%' 
  AND s_categorie.sscategorie LIKE 'A%'
ORDER BY souscattegories.ssCategorie, categories.categorie, s_categorie.sscategorie
merci d'avance
mainjavado est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 13h26   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
1) Soit plus précis dans ta demande !
Citation:
ça ne marche pas
Normal, ça n'a pas de jambes ou de pattes !

Symptômes ? Message d'erreur ? Mauvais résultat ?

2) Les jointures s'écrivent depuis 1992 avec l'opérateur JOIN.

3) L'utilisation des alias, une bonne indentation et des espaces entre les différents termes permettent de rendre la lecture de la requête plus agréable et facile.

4) Ta requête va retourner les sous-sous-catégories commençant par A des sous-catégories commençant par A des catégories commençant par A.
Autrement dit, si tu as ceci :
Catégorie / Sous-catégorie / Sous-sous-catégorie
Avion / Airbus / A380
Bateau / A voile / Aquarius

La première ligne sera retournée et pas la seconde parce que Catégorie ne commence pas par A.

Ce n'est pas ce que tu veux ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 13h50   #3
Invité de passage
 
Inscription : février 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Par défaut commence pas par A.

Citation:
Envoyé par CinePhil Voir le message
1) Soit plus précis dans ta demande !

Normal, ça n'a pas de jambes ou de pattes !

Symptômes ? Message d'erreur ? Mauvais résultat ?

2) Les jointures s'écrivent depuis 1992 avec l'opérateur JOIN.

3) L'utilisation des alias, une bonne indentation et des espaces entre les différents termes permettent de rendre la lecture de la requête plus agréable et facile.

4) Ta requête va retourner les sous-sous-catégories commençant par A des sous-catégories commençant par A des catégories commençant par A.
Autrement dit, si tu as ceci :
Catégorie / Sous-catégorie / Sous-sous-catégorie
Avion / Airbus / A380
Bateau / A voile / Aquarius

La première ligne sera retournée et pas la seconde parce que Catégorie ne commence pas par A.

Ce n'est pas ce que tu veux ?
--------------------------------------------------------------------
mon code me donne mauvais resultat, pas d'erreur
merci pour votre réponse
oui exactement je veux afficher sous-sous-catégories commençant par A des sous-catégories commençant par A des catégories commençant par A mais les élelements affichés sont classées en ordre alphabétique et pas de répétition
mainjavado est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 13h58   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
On peut avoir un petit exemple du résultat obtenu et du résultat souhaité ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 17h31   #5
Invité de passage
 
Inscription : février 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message
On peut avoir un petit exemple du résultat obtenu et du résultat souhaité ?
---
le resultas :ilm'affiche que
Auto moto
Auto
Auto moto
Auto
dans les tables il y a :
Auto moto (categorie)

Auto (sous-categorie)
Accessoires Auto (sous-sous-categorie)
Accessoires GPS
Accessoires multimédia auto


Moto 2 Roues
Accessoires Moto
.Moto Neuve

Beauté

Maquillage

Parfum

Bébé et Enfant
Accessoires
Jeux
je veux qu'il m'affiche :
Auto moto
Auto
Accessoires Auto
Accessoires GPS
Accessoires multimédia auto
Moto 2 Roues
Accessoires Moto
Moto Neuve
Beauté
Maquillage
Parfum
Bébé et Enfant
Accessoires
Jeux
en ordre alphabétique les elemence qui commance par A
merçi pour votre aide
mainjavado est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 18h26   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par mainjavado Voir le message
---
le resultas :ilm'affiche que
Auto moto
Auto
Auto moto
Auto
Tu ne montres ici qu'une colonne de résultat alors que ta requête en comporte 9 !
Du coup je ne comprends toujours pas ton besoin réel.
Est-ce plutôt comme je l'ai présenté dans un précédent message ?
Citation:
Catégorie / Sous-catégorie / Sous-sous-catégorie
Avion / Airbus / A380
Ou l'ensemble des catégories, sous-catégories et sous-sous-catégories ramenées sur une seule colonne ?
A380
Airbus
Avion

Lis la phrase en bleu de ma signature et appliques-en le principe !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 19h07   #7
Invité de passage
 
Inscription : février 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message
Tu ne montres ici qu'une colonne de résultat alors que ta requête en comporte 9 !
Du coup je ne comprends toujours pas ton besoin réel.
Est-ce plutôt comme je l'ai présenté dans un précédent message ?

Ou l'ensemble des catégories, sous-catégories et sous-sous-catégories ramenées sur une seule colonne ?
A380
Airbus
Avion

Lis la phrase en bleu de ma signature et appliques-en le principe !
-----------------------------------------
comme
A380
Airbus
Avion
mainjavado est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 22h10   #8
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
Donc tu veux une UNION des catégories, sous-catégories et sous-sous-catégories commençant par A et classées par ordre alphabétique :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT cat
FROM
(
  SELECT categorie AS cat
  FROM categories
  WHERE categorie LIKE 'A%'
  UNION
  SELECT ssCategorie AS cat
  FROM souscattegories
  WHERE ssCategorie LIKE 'A%'
  UNION 
  SELECT sscategorie AS cat
  FROM s_categorie
  WHERE sscategorie LIKE 'A%'
) tmp
ORDER BY cat
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 17h02   #9
Invité de passage
 
Inscription : février 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message
Donc tu veux une UNION des catégories, sous-catégories et sous-sous-catégories commençant par A et classées par ordre alphabétique :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT cat
FROM
(
  SELECT categorie AS cat
  FROM categories
  WHERE categorie LIKE 'A%'
  UNION
  SELECT ssCategorie AS cat
  FROM souscattegories
  WHERE ssCategorie LIKE 'A%'
  UNION 
  SELECT sscategorie AS cat
  FROM s_categorie
  WHERE sscategorie LIKE 'A%'
) tmp
ORDER BY cat
--------------------
merci pour ce code mais ça ne s'execute pas dans mysql
mainjavado est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 18h35   #10
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par mainjavado Voir le message
--------------------
merci pour ce code mais ça ne s'execute pas dans mysql

Euh... tu peux expliquer ?

Message d'erreur ?
Pas de résultat ?
Ton ordi a explosé ?

Quelle est ta version de MySQL ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 16h25   #11
Invité de passage
 
Inscription : février 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message

Euh... tu peux expliquer ?

Message d'erreur ?
Pas de résultat ?
Ton ordi a explosé ?

Quelle est ta version de MySQL ?
______________
merci pour votre aide , ça a marché
mainjavado 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 09h44.


 
 
 
 
Partenaires

Hébergement Web