JOINTURE SQL

Fermé
varp69 Messages postés 362 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 20 avril 2011 - 20 avril 2009 à 16:01
varp69 Messages postés 362 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 20 avril 2011 - 20 avril 2009 à 17:06
Bonjour,

Je voudrais faire un jointure dans ma base de donnée entre deux champ.

Comment faire ?

Merci

6 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 304
20 avril 2009 à 16:06
La jointure se fait sur deux tables minimum, sachat que tes deux tables doivent forcément avoir un champ en commun pour réaliser ta jointure. Sinon c'est impossible.
1
hu² ...
On ne fait pas une jointure entre deux champs mais plutôt entre deux tables ou voir plus..
Pour faire une jointure, il faut que tu es une variable identique dans tes tables..
Est-ce le cas ??
(ca sert à rien de poster 10 000 messages.. sois patiente et attend qu'on te réponde ^^)
0
varp69 Messages postés 362 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 20 avril 2011 476
20 avril 2009 à 16:09
oui j'ai bien deux table chaque une a le champ idUtilisateur comment faire pour les joindre ?
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 304
20 avril 2009 à 16:13
Vu que tes champs ont exactement le même nom, tu dois faire :

SELECT * FROM table1, table2 WHERE table1.idUtilisateur=table2.idUtilisateur;

Voilà ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
varp69 Messages postés 362 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 20 avril 2011 476
20 avril 2009 à 16:52
Parfait sa marche

J'ai encor une question, si je veut maintenant afficher un champ de la table 1 epi un champ de la table 2 dans le meme tableau comment faire ma requete ?
0
Tu veux faire quoi ?? Créer un tableau avec tes champs ??
J'ai pas très bien compris mais si c'est ca t'as juste à ajouter :
CREATE TABLE toto
AS SELECT ....
0
varp69 Messages postés 362 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 20 avril 2011 476
20 avril 2009 à 17:06
non, dans mon site je voudrais affiché une annonces qu'un utilisateur a posté (les info sur l'annonces se trouve dans la table annonces) et je voudrais aussi affiché l'email de l'utilisateur qui a posté cet annonce (email dans la table utilisateur).
Code :
[...]
// variable pour la requête SQL à exécuter
$varSQL ="SELECT * FROM annonces, utilisateur";

// Connexion à la BD et exécution de la requête
$tab_resultats=connexion($varSQL);

//Affiche les résultas de la requéte SQL
$ligne = mysql_fetch_array($tab_resultats)
echo "".$ligne['Titre_annonce']."";
echo "".$ligne['Email']."";

[...]

Sa m'affiche le titre mais pas l'email...

Merci d'avance
0