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
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
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
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.
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 ^^)
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 ^^)
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
20 avril 2009 à 16:09
oui j'ai bien deux table chaque une a le champ idUtilisateur comment faire pour les joindre ?
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
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à ^^
SELECT * FROM table1, table2 WHERE table1.idUtilisateur=table2.idUtilisateur;
Voilà ^^
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
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 ?
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 ?
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
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
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