MySQL problème de requete LEFT JOIN

Discussion dans 'Administration d'un site Web' créé par XoSt, 13 Avril 2005.

  1. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    Salut,

    J'ai un petit problème avec ma requete suivante :

    Code:
        $sql->query("SELECT membres.login, membres.email, membres.passe FROM `membres` LEFT JOIN `status` ON membres.email='status.email' WHERE status.active='1'");
    Le WHERE n'est pas prit en compte, la requete fonctionne sans WHERE... mais j'ai besoin du WHERE, une idée ? :oops:

    Merci.


     
  2. olivieri
    olivieri WRInaute impliqué
    Inscrit:
    3 Février 2003
    Messages:
    689
    J'aime reçus:
    0
    essaye en mettant le where avant le left join, sur la 1ere requete
     
  3. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    J'ai tout essayé mais marche pas
     
  4. olivieri
    olivieri WRInaute impliqué
    Inscrit:
    3 Février 2003
    Messages:
    689
    J'aime reçus:
    0
    Je vais peut dire une conner*e, mais en essayant comme ca:

    SELECT membres.login, membres.email, membres.passe FROM `membres`, `status` WHERE membres.email=status.email AND status.active='1'
     
  5. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    Oula lol, je crois que c'est bien une connerie LOL :p
     
  6. tom_pascal
    tom_pascal WRInaute discret
    Inscrit:
    17 Novembre 2003
    Messages:
    247
    J'aime reçus:
    0
    Bonjour,

    Pourquoi dois tu utiliser un LEFT JOIN ?

    L'intérêt serait de renvoyer des tuples virtuels de la tables status où tous les champs seraient à null, mais vu que tu veux explicitement status.active='1', je crois qu'une simple jointure ferait l'affaire ?
    Code:
    $sql->query("SELECT membres.login, membres.email, membres.passe FROM `membres`,`status` WHERE membres.email='status.email' AND status.active='1'");
    A moins que je n'ai pas bien saisi ce que tu voulais faire... (ce n'est pas toujours évident sans avoir le contexte, les contraintes que tu rencontres, etc..) :)
     
  7. tom_pascal
    tom_pascal WRInaute discret
    Inscrit:
    17 Novembre 2003
    Messages:
    247
    J'aime reçus:
    0
    Ah ? j'avais pas vu les messages précédents au moment de poster... C'est pas grave alors j'aurais été le 2eme à dire une c...
    Mais pourquoi c'en est une ?
     
  8. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    Code:
    #
    # Structure de la table `membres`
    #
    
    CREATE TABLE membres (
      id smallint(6) NOT NULL auto_increment,
      login varchar(15) NOT NULL default '',
      pseudo varchar(30) NOT NULL default '',
      email varchar(100) NOT NULL default '',
      passe varchar(32) NOT NULL default '',
      newpasse varchar(32) NOT NULL default '',
      msn varchar(100) NOT NULL default '',
      avatar varchar(255) NOT NULL default '',
      siteweb varchar(50) NOT NULL default '',
      signature tinytext NOT NULL,
      datenaissance varchar(10) NOT NULL default '',
      datevisite bigint(20) NOT NULL default '0',
      dateinscription bigint(20) NOT NULL default '0',
      dateactivation bigint(20) NOT NULL default '0',
      datederlect bigint(20) NOT NULL default '0',
      sessid varchar(50) NOT NULL default '',
      ville varchar(100) NOT NULL default '',
      aim varchar(100) NOT NULL default '',
      yim varchar(100) NOT NULL default '',
      icq varchar(100) NOT NULL default '',
      nbvues int(9) NOT NULL default '0',
      KEY id (id)
    ) TYPE=MyISAM;
    
    #
    # Contenu de la table `membres`
    #
    
    INSERT INTO membres VALUES (1, 'login', '', 'mail', 'b89f7a5ff3e3a225d572dac38b2a67f7', '', '', '', '', '', '', 0, 0, 0, 0, '', '', '', '', '', 0);
    # --------------------------------------------------------
    
    #
    # Structure de la table `status`
    #
    
    CREATE TABLE status (
      id smallint(6) NOT NULL auto_increment,
      email varchar(100) NOT NULL default '',
      membre enum('1','2') NOT NULL default '1',
      admin_commentaires enum('0','1') NOT NULL default '0',
      admin_news enum('0','1') NOT NULL default '0',
      admin_uploads enum('0','1') NOT NULL default '0',
      admin_dossiers enum('0','1') NOT NULL default '0',
      admin_total enum('0','1') NOT NULL default '0',
      active enum('0','1') NOT NULL default '0',
      banni enum('0','1') NOT NULL default '0',
      KEY id (id)
    ) TYPE=MyISAM;
    
    #
    # Contenu de la table `status`
    #
    
    INSERT INTO status VALUES (1, 'mail', '1', '0', '0', '0', '0', '0', '1', '0');
    Voici les tables

    Je souhaite avoir :

    login, email, passe where active = 1


    Ton code s'execute mais aucun résultat dans ma table :/
     
  9. Blini
    Blini WRInaute occasionnel
    Inscrit:
    29 Novembre 2004
    Messages:
    439
    J'aime reçus:
    0
    C'est mes lunettes, ou tu as des quotes simples dans ton where autour de status.email (au lieu de backquotes) ?
     
  10. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    C'est status.active qui déconne :lol:
     
  11. Blini
    Blini WRInaute occasionnel
    Inscrit:
    29 Novembre 2004
    Messages:
    439
    J'aime reçus:
    0
    Me suis mal exprimé: tu peux pas écrire:
    Code:
    ON membres.email='status.email'
    mais:
    Code:
    ON membres.email=status.email
     
  12. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    Ah bon ? j'ai toujours fait comme ça pourtant, ça change quoi ?
     
  13. Blini
    Blini WRInaute occasionnel
    Inscrit:
    29 Novembre 2004
    Messages:
    439
    J'aime reçus:
    0
    Ben ça change que là, c'est une condition constante, avec le champ email = la chaîne "status.email", et pas comme tu l'espères une jointure entre deux champs.
     
  14. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    Merci mille fois Bline! i love you! ça marche!
     
  15. Blini
    Blini WRInaute occasionnel
    Inscrit:
    29 Novembre 2004
    Messages:
    439
    J'aime reçus:
    0
    moins fort, y'a ma femme pas loin ;)
     
  16. XoSt
    XoSt WRInaute passionné
    Inscrit:
    6 Octobre 2003
    Messages:
    2 196
    J'aime reçus:
    0
    T'inquiète je ne suis pas gay, je prend ta femme si tu préfére LOL :)
     
Chargement...
Similar Threads - MySQL problème requete Forum Date
Problème requête mysql Développement d'un site Web ou d'une appli mobile 1 Mars 2017
Requete Mysql probleme doublons Développement d'un site Web ou d'une appli mobile 8 Avril 2008
problème requête mysql Développement d'un site Web ou d'une appli mobile 13 Mars 2008
problème sur une requête mysql Développement d'un site Web ou d'une appli mobile 5 Octobre 2007
MySQL : probleme de requete Développement d'un site Web ou d'une appli mobile 27 Septembre 2006
probleme de requete mysql Administration d'un site Web 7 Septembre 2004
Problème avec un changement de version Mysql de 5.5 à 5.7 Développement d'un site Web ou d'une appli mobile 9 Juin 2017
PHP -Problème retraitement données Mysql avant envoit dans un tableau array Développement d'un site Web ou d'une appli mobile 28 Décembre 2016
Problème mysql --->>mysqli Demandes d'avis et de conseils sur vos sites 23 Janvier 2016
problème PHP/Mysql Développement d'un site Web ou d'une appli mobile 29 Octobre 2015
Problème modification ligne MYSQL Développement d'un site Web ou d'une appli mobile 7 Mai 2014
Problème optimisation d'un count() : Mysql Développement d'un site Web ou d'une appli mobile 15 Février 2014
Problème insert MYSQL avec accent Développement d'un site Web ou d'une appli mobile 24 Mai 2013
Problème de vérification PHP/MySQL Développement d'un site Web ou d'une appli mobile 30 Mars 2013
Probleme avec Script PHP pour remplir mysql avec un fichier Excel Développement d'un site Web ou d'une appli mobile 13 Février 2013
Mysql : problème de IN et ORDER BY Développement d'un site Web ou d'une appli mobile 23 Août 2012
Gros problèmes depuis derniere mise à jour Mysql sous Debian ! Administration d'un site Web 13 Février 2012
[Résolu] Problème d'importation de base MySQL en UTF8 chez 1&1 Administration d'un site Web 3 Juillet 2011
Problème liste déroulante en php/mysql Développement d'un site Web ou d'une appli mobile 14 Janvier 2010
problème d'accès cron avec php/mysql Administration d'un site Web 20 Août 2009