PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 15-06-2010 10:27:42

Benjamin12
Membre
Inscription : 15-06-2010
Messages : 3

Requête avec jointure ?

Bonjour,

Je suis débutant et je m'essaie tout doucement. J'avoue que j'ai beaucoup  de mal à comprendre le système des jointures.

Voici par exemple ce que voudrais faire :

Récupérer les user_id dans la table t_photos :

SELECT DISTINCT `usr_id`FROM `t_photos`

Jusque là tout va bien. J'obtiens donc 500 résultats. Je voudrais récupérer les noms et email de ces 500 users dans la table t_users.
SELECT `usr_email`,`usr_firstname` FROM `t_user` WHERE `usr_id`=

Et c'est là que je coince. Je n 'arrive pas à trouver comment faire passer mes 500 résultats dans cette requete.

J'ai pris volontairement une requête simple, pour bien comprendre.

Merci pour votre éclairage ;-)

Hors ligne

#2 15-06-2010 10:51:59

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Requête avec jointure ?

Bonjour,

En fait, tu poses mal ta question ^^ il ne s'agit pas ici de jointure mais de requête imbriquée
Car la jointure sert à chercher dans 2 tables (ou +) en même temps
Or ici, tu as besoin d'avoir le résultat de l'une pour après seulement avoir le résultat de l'autre !!

donc ici, tu prends le résultat de ta 1ere requête, tu le stockes dans un array
ensuite, tu fais une boucle (en fonction de ce que tu veux que ton code fasse, bien évidement) et tu lances ta deuxième requête à partir du array wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 15-06-2010 11:08:03

Benjamin12
Membre
Inscription : 15-06-2010
Messages : 3

Re : Requête avec jointure ?

Ok... autant pour moi.

J'ai donc fait quelques recherches sur les requêtes imbriquées et voilà ce que j'ai fais :

SELECT `usr_email`,`usr_firstname` FROM `t_user` WHERE `usr_id`=(SELECT DISTINCT `usr_id`FROM `t_photos`)

Le problème, c'est comme il y a plusieurs résultats... j'ai une erreur. D'où je pense la nécessité d'un Array sauf que dans le cas présent, je veux faire cette requête pour pouvoir exporter les résultats... pas pour les afficher via une page php. On peut mettre un aray dans une requête sql ??

Merci pour vos réponses wink

Hors ligne

#4 15-06-2010 11:58:25

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Requête avec jointure ?

Ce n'est pas un égal dans ce cas c'est un IN qu'il te faut pour travailler sur une liste. smile

Hors ligne

#5 15-06-2010 13:05:54

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Requête avec jointure ?

ou alors, comme je le disais, de passer par une boucle roll


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#6 15-06-2010 15:31:41

Benjamin12
Membre
Inscription : 15-06-2010
Messages : 3

Re : Requête avec jointure ?

Super et en plus ça marche wink Merci

Hors ligne

#7 15-06-2010 16:20:11

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Requête avec jointure ?

Benjamin12 a écrit :

Super et en plus ça marche wink

C'est un peu le principe, non ?? lol


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#8 15-06-2010 18:15:31

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Requête avec jointure ?

Non ça doit fonctionner pas marcher ! yikes

Hors ligne

Pied de page des forums