JOINTURE SQL

varp69 Messages postés 405 Statut Membre -  
varp69 Messages postés 405 Statut Membre -
Bonjour,

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

Comment faire ?

Merci
A voir également:

6 réponses

chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
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
Etranger
 
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 405 Statut Membre 519
 
oui j'ai bien deux table chaque une a le champ idUtilisateur comment faire pour les joindre ?
0
chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
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 405 Statut Membre 519
 
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
Etranger
 
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 405 Statut Membre 519
 
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