MySQL problème de requete LEFT JOIN
16 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- XoSt
- WRInaute passionné

- Messages: 2114
- Inscription: 6 Oct 2003
MySQL problème de requete LEFT JOIN
Salut,
J'ai un petit problème avec ma requete suivante :
Le WHERE n'est pas prit en compte, la requete fonctionne sans WHERE... mais j'ai besoin du WHERE, une idée ?
Merci.
J'ai un petit problème avec ma requete suivante :
- Code: Tout sélectionner
$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 ?
Merci.
Comment
Impossible WHERE noticed after reading const tables
-

tom_pascal - WRInaute occasionnel

- Messages: 291
- Inscription: 17 Nov 2003
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 ?
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..)
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: Tout sélectionner
$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..)
-

tom_pascal - WRInaute occasionnel

- Messages: 291
- Inscription: 17 Nov 2003
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 ?
Mais pourquoi c'en est une ?
- XoSt
- WRInaute passionné

- Messages: 2114
- Inscription: 6 Oct 2003
- Code: Tout sélectionner
#
# 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 :/
-

Blini - WRInaute impliqué

- Messages: 506
- Inscription: 29 Nov 2004
Me suis mal exprimé: tu peux pas écrire:
mais:
- Code: Tout sélectionner
ON membres.email='status.email'
mais:
- Code: Tout sélectionner
ON membres.email=status.email
16 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Question mysql : LEFT JOIN+COUNT
- [Résolu] Update / Select LEFT JOIN / et mysql
- [réglé]Reponse double dans une requête avec LEFT JOIN
- double left join
- [Résolu] Optimisation de LEFT JOIN
- problème requête mysql
- MySQL : probleme de requete
- probleme de requete mysql
- Requete Mysql probleme doublons
- [MySQL] INNER JOIN qui retourne des valeurs par defaut
- Google rachète iRows (tableur en ligne) - 20-11-2006
- Google API : guide de développement de l'API Google - 20-09-2002
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Suggestions de requêtes dans Google News - 29-04-2006
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Les différents systèmes de mise en cache des données - 16-08-2010
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
