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 :

Requête avec alias [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Requête avec alias
    J'ai toujours mon petit soucis avec ma requette. je pense que mon a_articleid est vide, ce qui fait que mon where me donne rien ??? enfin je pense.
    car j'ai voulu faire une requette a la place d'en faire 2...


    je voudrai faire cela :
    select a.articleid as A_ARTICLEID<----- ce a_articleid dans ma clause where comment faire ?

    where c.id=a_articleid


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    function ArticleIndexX() {
    global $db;
     
      $sql = "select a.articleid as a_articleid, " .
        "c.id as c_id, " .
        "c.titre as c_titre, " .
        "c.contenu as c_contenu " .
        "from accueil a, contenus c " .
       "where c.id=a_articleid";
     
    echo $sql; // le eco de ma requette : select a.articleid as a_articleid, c.id as c_id, c.titre as c_titre, c.contenu as c_contenu from accueil a, contenus c where c.id=a_articleid
     
       $req = mysql_query($sql);
       $data= mysql_fetch_array($req);
     
       $c_titre=$data["c_titre"];
       $c_contenu=$data["c_contenu"];
     
       echo "   <table width=\"100%\"  border=\"0\" cellspacing=\"2\">";
       echo "<tr>";
       echo "<td>" . $c_titre . " " . $c_contenu . "</td>";
       echo "</tr>";
       echo "</table>";
     
    }
    merci pour votre aide !

  2. #2
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Salut,

    Si mes souvenirs sont bons, tu ne peux pas utiliser d'alias dans la clause where.

    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "where c.id=a.articleid";

  3. #3
    Membre actif
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Points : 220
    Points
    220
    Par défaut
    slt j'ai du mal à te saisir.soit plus clair.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Merci Papy !!
    Effectivement les alias ne fonctionne pas dans les requettes...

  5. #5
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    It is not allowed to use a column alias in a WHERE clause, because the column value may not yet be determined when the WHERE clause is executed. See section A.5.4 Problems with alias.
    Disent-ils dans la référence mysql.
    Or dans ta requête tu aliasses les colonnes
    select a.articleid as a_articleid,
    Donc tu ne peux pas utiliser a_articleid dans la clause where mais bien le nom de ta colonne soit a.articleid

    Edit : je suis en retard comme d'habitude

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

Discussions similaires

  1. Requête avec ALIAS
    Par fabOK dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 17/05/2013, 14h05
  2. requête problématique avec alias
    Par adeltimple dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/10/2010, 15h12
  3. problème requête avec alias et jointure
    Par shelko dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/03/2009, 12h06
  4. Multi requêtes avec alias
    Par zebiloute dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/06/2008, 15h10
  5. Requête SQL avec alias
    Par Pitou5464 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 07/08/2006, 11h29

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