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 :

Utilisation de SELECT DISTINCT [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut Utilisation de SELECT DISTINCT
    bonjour,

    j'ai besoin d'une petite aide pour une requête sql, qui accessoirement est lié à une liste déroulante en php

    mon problème est le suivant. je souhaiterais avoir tous les âges existants qui s'affichent mais que seul un resultat soit affiché.

    car le problème de la requête que j'ai faite, c'est qu'elle me selectionne bien l'âge, mais elle n'affiche pas les autres, et moi je souhaiterais qu'elle affiche également les autres..

    voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT age FROM `fichpdt`, `catalogue`
    	WHERE `fichpdt`.`ref` = `catalogue`.`prod_ref` AND `prod_id` = '".$_GET['id']."'
    cette requête m'affiche juste l'âge qui doit être preselectionné. mais elle ne m'affiche pas les autres âges possible. ce que je souhaiterais avoir.

    je ne sais pas si cela est possible..

    merci de votre aide

  2. #2
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Bonjour,

    Et que contient ta base, quels données sont présentes ? Ou au moins quels sont les schémas de tes tables ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    ah oui, oups pardon j'ai oublié d'indiquer ça

    alors j'ai une table fichpdt qui a ref, nom, age, img, txt, fin, cdc, cdc2 et buy
    j'ai une table catalogue qui a prod_id, prod_ref, prod_nom, prod_famille, prod_gamme, prod_url, prod_date

    il y a d'autres tables mais elles ne sont pas importante pour cette requête

    des données sont déjà présentes sur les tables. il s'agit d'un catalogue de jouet

    et donc pour expliciter. j'ai une entrée dans le catalogue, je souhaiterais créer une nouvelle entrée sans avoir à tout rentrer, je fais donc une copie de l'entrée déjà existante. j'arrive sur un formulaire où je récupère des données et j'en rentre, je valide et ça me redirige vers un nouveau formulaire où là je souhaiterais que :
    - les cases déjà cochées sur la première entrée, le soit ici aussi (ça c'est déjà fait)
    - les âges soit affichés sous listes déroulantes et que l'âge de la première entrée soit pré-selectionné

    pour la pre-selection je sais faire sous php, mais c'est ma requête sql qui merdouille, car elle n'affiche pas tous les âges mais juste celui de la première entrée..

    je sais pas si j'ai été super claire, dites-le moi sinon

  4. #4
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Combien de lignes de résultats obtient ta requêtes ?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    ma requête obtient une ligne, l'âge de la première entrée
    mais je voudrais qu'elle affiche également les autres

  6. #6
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Si ta requête n'obtient qu'une ligne, c'est qu'elle est trop restrictive ...
    Si tu veux avoir tous les âges de ton catalogue, il te suffit de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT age FROM fichpdt

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

Discussions similaires

  1. Utilisation de SELECT DISTINCT
    Par Imad_ing dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/11/2007, 14h59
  2. Select distinct
    Par mic79 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/04/2005, 16h30
  3. select distinct substring
    Par nmerydem dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/06/2004, 16h58
  4. Select distinct et order by
    Par arsgunner dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/06/2004, 11h17
  5. equivalent SELECT DISTINCT pour MyBase?
    Par chrisou31 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2004, 19h33

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