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 :

meme nom de champs pour un select


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut meme nom de champs pour un select
    Bonjour à tous,

    J'ai un petit problème concernant PHP/MySQL

    j'effectue une requête :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql = "SELECT C.id,C.titre,........U.nom,U.prenom,U.id 
    FROM tapuscrit_commentaires AS C 
    LEFT OUTER JOIN tapuscrit_user AS U ON C.id_user = U.id 
    WHERE id_tapuscrit = $id AND autorise = 1 
    ORDER BY C.id ASC";

    la requete passe bien et j'obtiens les résultats attendus. Or, lors du taitement avec PHP je ne sais comment différencier C.id et U.id.

    J'utilise la fonction fetch_object() de Mysqli et l'association se fait sur le nom des colonnes. Ainsi j'obtiens une ambiguité sur ce champs, je ne sais pas si je traite celui de la table user ou de la table commentaire.

    Ma question est : peut-on différencier ces deux champs avec un préfixe (qui ne semble pas passer) ou dois-je renommer mes champs (ce qui serait très long vu le nombre de ficheirs traitant déjà ces champs séparément) ?

    Merci beaucoup de votre aide.
    A+

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    La solution peut consister à aliasser l'une des deux colonnes (voire les deux) dans la requête
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT C.id as idCom,C.titre,
    ........U.nom,U.prenom,U.id as idUser
    FROM tapuscrit_commentaires AS C 
    LEFT OUTER JOIN tapuscrit_user AS U 
    ON C.id_user = U.id 
    WHERE id_tapuscrit = $id 
    AND autorise = 1 
    ORDER BY C.id ASC
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Parfait ça marche ! C'était tout bête

    Merci beaucoup.

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

Discussions similaires

  1. Alias de nom de champ sur un SELECT * - est-ce possible ?
    Par mica94 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/11/2011, 14h02
  2. Jointure avec tables contenant des memes noms de champs
    Par guy2004 dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/01/2010, 10h25
  3. meme nom de champs obligatoire pour le mapping
    Par SGASSAMA dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 13/07/2009, 17h21
  4. [AC-2002] requete ajout avec meme nom de champ
    Par poliart dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/07/2009, 12h07
  5. Nom de Champ pour utiliser For/Next
    Par Mulele dans le forum Access
    Réponses: 2
    Dernier message: 21/10/2005, 19h57

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