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 :

select distinct qui ne marche pas


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut select distinct qui ne marche pas
    bonjour je suis en train de faire une requête qui marche mais pas comme je le souhaite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $requete2 = "SELECT DISTINCT * FROM toto";
    $resultat2 = mysql_query($requete2) or die ("Exécution impossible");
    $nblignes2 = mysql_num_rows($resultat2);
    $ligne2 = mysql_fetch_array($resultat2);
    extract($ligne2);
    for ($i=0; $i<$nblignes2; $i++){
    	$n= $i+1;
    	$ligne = mysql_fetch_array($resultat2);
    	extract($ligne2);
    	echo "$Groupe $Batch $Description $Status";
    	echo "\n";
    en résultat elle me donne 2 fois la même ligne alors que j'ai 2 lignes différentes dans ma BDD

    rubriques: Groupe, fonction, description
    TOTO , essai1 , desc1
    TITI , essai2 , desc2

    et ça me sort

    Groupe, fonction, description
    TOTO , essai1 , desc1
    TOTO , essai1 , desc1

    si j'ajoute GROUP BY dans ma requête j'obtiens l'erreur Exécution impossible

    d'avance merci de m'aider

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Quelle est la clé de cette table ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut clé
    la clé primaire repose sur le champ groupe

  4. #4
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Alors enleve le DISTINCT ...

  5. #5
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    tu ecris ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	$ligne = mysql_fetch_array($resultat2);
    	extract($ligne2);
    ne serait pas plutot un extract($ligne) ?

    il n'y a pas de problème sur la requete SQL mais je te conseille d'éviter le '*'. Nomme plutot tes colonnes

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par défaut re
    j'ai nommé chacune des colonnes --> même résultat

    J'ai aussi fait un test en supprimant la clé sur groupe et batch: idem
    test avec la clé uniquement sur grope: idem

    je me gratte la tête du coup

  7. #7
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    je n'y connais pas grand chose en PHP mais je ne comprends toujours pas pourquoi tu fais un extract de ligne2 alors que tu apelles juste au dessus ta variable ligne?

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

Discussions similaires

  1. [MySQL] select distinct qui ne marche pas
    Par Kitetkat dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 26/07/2012, 00h43
  2. [MySQL] INSERT aprés un SELECT qui ne marche pas
    Par mrsoyer dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/10/2011, 15h45
  3. readonly dans un select qui ne marche pas sous IE
    Par jules_diedhiou dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/03/2009, 13h17
  4. Select Case qui ne marche pas
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2007, 13h45
  5. Socket, recv et select qui ne marche pas
    Par Zapan dans le forum Réseau
    Réponses: 18
    Dernier message: 30/06/2006, 20h19

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