[MySQL] Requete utilisant 2 tables, ca marche pas

Requete utilisant 2 tables, ca marche pas [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 05-08-2004 à 21:56:54    

bonjour je souhaite faire une requete qui utilise deux table différente pour me donner le résultat mais j'y arrive pas.
 mes deux tables sont les suivantes:
la premiere : _job
nom     | profession
 
bernard   professeur
michel    chanteur  
 
la seconde : _location
 
prenom  | ville
bernard   paris
michel    lyon
 
maintenant  c'est tout bete, je veux la profession du chanteur dc voici ce que j'ai fait mais ca marche pas :

Code :
  1. $req=mysql_query("SELECT _location.prenom, _job.profession FROM _job, _location WHERE _location.ville='lyon' AND _job.nom=_location.prenom" );
  2. $res=mysql_fetch_array($req);
  3. echo $res[profession]


 
voila ce que j'ai essayé mais ca marche pas. merci de m'aider

Reply

Marsh Posté le 05-08-2004 à 21:56:54   

Reply

Marsh Posté le 06-08-2004 à 00:21:41    

Pas très clair "je veux la profession du chanteur" :o


Message édité par glod 2 le 06-08-2004 à 03:43:24
Reply

Marsh Posté le 06-08-2004 à 09:37:34    

ch3co2h a écrit :


maintenant  c'est tout bete, je veux la profession du chanteur dc voici ce que j'ai fait mais ca marche pas :


Ben la profession du chanteur, c'est chanteur  :o :whistle:  
 
Bon apparement tu veux plutot les professions en fonction de la ville.
La requete a l'air correcte a premiere vue.
 
C'est quoi l'erreur?

Reply

Marsh Posté le 06-08-2004 à 09:38:07    

faut faire une jointure

Reply

Marsh Posté le 06-08-2004 à 09:50:42    

Question bête, tu n'as pas de champs ID ? La joiture va se faire sur le prénom seulement ? et si tu as 2 personne qui s'appellent Pierre, tu va faire comment pour trouver la ville qui correspond à chacun d'eux ?
 
++

Reply

Marsh Posté le 06-08-2004 à 09:53:03    

Schmur > elle y est la jointure :o (avec le where, pas un join)
 
Dj Yell > +1 mais vu la question c'est probablement un exercice ou un trukalacon...

Reply

Marsh Posté le 06-08-2004 à 09:59:33    

Un truc dans le genre alors :
 
SELECT _job.profession WHERE _location.prenom = _job.nom AND _job.nom="michel"

Reply

Marsh Posté le 06-08-2004 à 10:45:07    

hop le fou a écrit :

Schmur > elle y est la jointure :o (avec le where, pas un join)
 
Dj Yell > +1 mais vu la question c'est probablement un exercice ou un trukalacon...


 
désolé j'avais pas vu que nom et prenom été la meme chose

Reply

Marsh Posté le 07-08-2004 à 10:59:01    

ah oui j'ai fait une petite erreur: je veux la profession de la personne qui habite a Lyon. Sinon ce n'est pas un exercice, j'ai juste choisi un exemple simple pour faciliter les choses.

Reply

Marsh Posté le 07-08-2004 à 11:18:18    

c bon ca marche, merci quand meme.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed