IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

afficher une seule fois un titre pour différents clients qui ont le même titre


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 86
    Par défaut afficher une seule fois un titre pour différents clients qui ont le même titre
    Bonjour,

    je rencontre un problème avec ma requête, celle-ci est correcte mais ceci n'est pas mon problème.

    en faite, j'ai plusieurs titres, "mon_titre_1", "mon_titre_2" etc
    j'ai différents clients "mon_client_1", "mon_client_2" etc
    donc les 5 premiers clients appartiennent au titre 1, les 5 suivant au titre 2 etc.

    ma requête m'affiche :
    mon_titre_1
    mon_client_1
    mon_titre_1
    mon_client_2
    mon_titre_1
    mon_client_3
    mon_titre_2
    mon_client_4
    mon_titre_2
    mon_client_5
    et ainsi de suite.

    j'aimerai que mon_titre_1 ne s'affiche qu'une et une seule fois pour les clients dépendant de ce titre.
    enfait que cela me donne :
    mon_titre_1
    mon_client_1
    mon_client_2
    mon_client_3
    mon_titre_2
    mon_client_4
    mon_client_5
    etc

    j'ai fais comme requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Distinct(LibelleCategorie), NomEntreprise, TexteClient 
    FROM client, categorie 
    WHERE client.IdCategorie=categorie.IdCategorie
    donc que dois je faire pour n'afficher qu'une fois le titre pour différents clients ?

    je vous remercie =)

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Ce que vous cherchez à faire, c'est de la cosmétique.
    Un SGBD et le SQL ne sont pas faits pour ça, et c'est au langage qui interroge la base en SQL (PHP par exemple).

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    Tu parles de 'titre' dans ton message mais il n'y en a pas dans ta requête !
    En conséquence, ta requête ne peut pas afficher ce que tu dis qu'elle affiche !
    Elle doit plutôt afficher un truc du style :
    LibelleCategorie, NomEntreprise, TexteClient
    Libelle_1, Entreprise_1, Texte_1
    Libelle_1, Entreprise_2, Texte_2
    Libelle_2, Entreprise_5, Texte_5

    Tu utilises pour les jointures une syntaxe obsolète depuis 18 ans !

    Inutile de mettre des parenthèses autour de la première colonne, DISTINCT s'applique à toute la ligne SELECT donc sur le triplet {LibelleCategorie, NomEntreprise, TexteClient} !

    Ce que tu cherches à obtenir est de la cosmétique et n'est pas le boulot du SGBD mais celui du programme qui interroge la BDD !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 86
    Par défaut
    libellé pour moi reviens à titre pour ca que j'ai mis titre car le libellé je l'utilise comme titre.

    la jointure que j'ai fais c'est ce que j'ai appris en cours donc j'applique ce que j'ai appris !!

    j'ai oublié de préciser que c'était pour un site web que je fais ca et que par conséquent le site je le fais en php

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par Prisss Voir le message
    la jointure que j'ai fais c'est ce que j'ai appris en cours donc j'applique ce que j'ai appris !!
    Ben tu diras à ton prof qu'il retarde de 18 ans !
    Mais ça ne me surprends pas, je sais que cette mauvaise syntaxe est encore enseignée hélas !

    j'ai oublié de préciser que c'était pour un site web que je fais ca et que par conséquent le site je le fais en php
    C'est donc au programme PHP de s'occuper de la mise en forme. Pas à MySQL.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 86
    Par défaut
    et c'est quoi alors la bonne syntaxe ??

    si j'ai posté ici c'est que je penser que ca "dépendait" de MySQL et que ca venait de ma requête.

    je vais de ce pas poster dans php alors

    merci de votre aide =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] afficher une seule fois un titre pour différents clients qui ont le même titre
    Par Prisss dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 01/12/2010, 10h52
  2. Réponses: 7
    Dernier message: 25/07/2007, 13h14
  3. [MySQL] afficher une seule fois les réponses identiques
    Par Giantrick dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/05/2007, 12h35
  4. Réponses: 10
    Dernier message: 02/05/2007, 10h19
  5. [XSLT] Afficher une seule fois les attributs redondants...
    Par kobe dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 17/11/2005, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo