Problème de requête SQL
5 messages
• Page 1 sur 1
-

Mountain Magazin - WRInaute impliqué

- Messages: 598
- Inscription: 1 Oct 2004
Problème de requête SQL
Bonjour à tous,
J'espère trouver un peu d'aide, parce que je bloque sur un Pb SQL.
Je pense que c'est un truc tout bête, mais je ne trouve pas la solution.
Je vous explique :
J'ai une table, celle des membres de mon site que l'on appellera $p (table phpbb_users).
Ils sont identifiés par la clef primaire de la table, user_id
J'ai une autre table que l'on appellera $c et qui contient des données qui appartiennent aux membres.
Les données de la table $c sont rattachées à chaque membre propriétaire de ces données, en répliquant dans un des champs la clef primaire de la table $p, sous le nom id_user
Je ne sais pas si je suis clair.
Je veux récupérer les email des membres qui n'ont pas encore postés de données dans la table $c pour les exporter et les relancer.
En clair :
J'ai besoin des emails des membres $p.user_email identifiés par leur clef primaire $p.user_id, et qui n'ont pas encore postés de données dans la table $c, rattachées à eux par le champ $c.id_user
Je ne trouve pas la solution qui doit être toute bête.
Si vous avez une piste, je vous remercie beaucoup.
J'espère trouver un peu d'aide, parce que je bloque sur un Pb SQL.
Je pense que c'est un truc tout bête, mais je ne trouve pas la solution.
Je vous explique :
J'ai une table, celle des membres de mon site que l'on appellera $p (table phpbb_users).
Ils sont identifiés par la clef primaire de la table, user_id
J'ai une autre table que l'on appellera $c et qui contient des données qui appartiennent aux membres.
Les données de la table $c sont rattachées à chaque membre propriétaire de ces données, en répliquant dans un des champs la clef primaire de la table $p, sous le nom id_user
Je ne sais pas si je suis clair.
Je veux récupérer les email des membres qui n'ont pas encore postés de données dans la table $c pour les exporter et les relancer.
En clair :
J'ai besoin des emails des membres $p.user_email identifiés par leur clef primaire $p.user_id, et qui n'ont pas encore postés de données dans la table $c, rattachées à eux par le champ $c.id_user
Je ne trouve pas la solution qui doit être toute bête.
Si vous avez une piste, je vous remercie beaucoup.
-

Bh@Mp0 - WRInaute discret

- Messages: 245
- Inscription: 18 Jan 2005
- Code: Tout sélectionner
SELECT P.`email` FROM P
LEFT JOIN C ON C.`id_user` = P.`user_id`
WHERE C.`id_user` IS NULL
-

Mountain Magazin - WRInaute impliqué

- Messages: 598
- Inscription: 1 Oct 2004
Ecoute, c'est parfait !!
Ça fait un bon moment que je bloquais dessus, j'ai du mal avec ces jointures, je n'arrive pas à bien saisir les tenants et les aboutissants.
Je ne sais pas comment te remercier, vraiment. C'est vraiment gentil pour le coup de main.
Ça fait un bon moment que je bloquais dessus, j'ai du mal avec ces jointures, je n'arrive pas à bien saisir les tenants et les aboutissants.
Je ne sais pas comment te remercier, vraiment. C'est vraiment gentil pour le coup de main.
- jcaron
- WRInaute accro

- Messages: 2678
- Inscription: 13 Fév 2004
Re: Problème de requête SQL
Mountain Magazin a écrit:J'ai une autre table que l'on appellera $c et qui contient des données qui appartiennent aux membres.
Les données de la table $c sont rattachées à chaque membre propriétaire de ces données, en répliquant dans un des champs la clef primaire de la table $p, sous le nom id_user
Il y a une ligne dans $c pour chaque ligne de $p, ou uniquement pour certaines? Je penche pour la deuxième...
Mountain Magazin a écrit:J'ai besoin des emails des membres $p.user_email identifiés par leur clef primaire $p.user_id, et qui n'ont pas encore postés de données dans la table $c, rattachées à eux par le champ $c.id_user
select $p.user_email from $p where $p.user_id not in (select $c.id_user from $c)
select $p.user_email from $p where not exists (select 1 from $c where $c.id_user=$p.user_id)
Jacques.
-

Mountain Magazin - WRInaute impliqué

- Messages: 598
- Inscription: 1 Oct 2004
Bonjour Jacques,
Je viens d'avoir la réponse dans le post d'avant. C'était pour certaines uniquement, effectivement la 2ème solution.
Merci bcp pour le coup de main.
Je viens d'avoir la réponse dans le post d'avant. C'était pour certaines uniquement, effectivement la 2ème solution.
Merci bcp pour le coup de main.
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème requête SQL
- problème requête sql (1&1)
- Problème requête SQL (ter)
- probleme avec une requête SQL
- Problème requete SQL avec ASP.
- Problème de jointure entre deux tables requête SQL
- Problème avec clause DISTINCT dans requête SQL
- Problème avec requête SQL multiple (3 tables) et comptage
- problème requête SQL dans une fonction PHP
- problème de requête SQL : elle me retourne tous les tuples
- Google API : guide de développement de l'API Google - 20-09-2002
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- 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
- Informations sur l'infrastructure technique de Google - 01-11-2004
- Google indexe le Flash - 28-04-2004
- + de résultats pour un même site sur Google - 23-08-2010
- Yagoort : Yet Another Google Rank Test - 24-03-2005
Qui est en ligne
Utilisateurs parcourant ce forum: itry et 0 invités
