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

PHP & Base de données Discussion :

Select et Distinct


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut Select et Distinct
    Bonjour,

    Voila, j’ai une BDD comme ceci :
    Id=1,2,3,4,5
    Ville = paris, marseille, paris, toulouse, rennes
    Resto=nom1,nom2,noms3,nom4,nom5

    Comment faire un select pour récupérer ceci :
    1, paris, nom1
    2, marseille , nom2
    4, toulouse, nom4
    5, rennes, nom5

    Donc sélectionner la ville distinct mais avec les autres infos de cette ville

    J'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT DISTINCT ville, * FROM menu";
    Mais ca ne fonctionne pas!

    Merci de votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 146
    Par défaut
    Ta demande est étrange

    Si tu as 3 tables alors il faut des jointures si tu n'as qu'une table et que tes lignes sont bien id , ville , nom alors un simple select * suffira.

    Le distinct sert a supprimer les doublons ce qui ne sera pas utile sur le * a cause de tes id incrémentaux.

    Tu peut faire un select distinct ville , nom from menu mais tu perds forcement les id. (si tu veut le 1er id trouvé d'un distinct le group by est plus adapté mais moins efficace en performances.)

  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
    DISTINCT opère sur toutes les colonnes du SELECT.

    Comme Paris est présent 2 fois, qu'est-ce qui justifie que la requête retournera nom1 et pas nom3 ?
    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 éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Salut,

    Ca n'a pas d'importance que la requête retournera nom1 et non pas nom3. Le principal est que je n'ai pas 2 fois la meme ville dans mon select. Avec Group By ca semble fonctionner parfaitement

Discussions similaires

  1. SELECT avec "DISTINCT SPECIAL"
    Par Nuloprog dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/02/2009, 18h11
  2. Select avec distinct(substring(champ,0,4))
    Par gilles974 dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/12/2008, 11h40
  3. Réponses: 6
    Dernier message: 06/10/2006, 23h15
  4. [SQL] Eviter doublons dans un select (sans DISTINCT)
    Par renaud26 dans le forum PHP & Base de données
    Réponses: 40
    Dernier message: 11/07/2006, 17h07
  5. [mysql]SELECTION couple distinct
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/10/2005, 09h32

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