Slt à tous, voici mon problème :
j'ai créé les tables suivantes sous mysql, dont voici la structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
CREATE TABLE `demande` (
  `NumDmd` int(6) NOT NULL auto_increment,
  `DateDepDmd` date NOT NULL default '0000-00-00',
  `DateSaisieDmd` date NOT NULL default '0000-00-00',
  `CodePoste` int(6) NOT NULL default '0',
  `NumDem` int(6) NOT NULL default '0',
  PRIMARY KEY  (`NumDmd`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
 
CREATE TABLE `demandeur` (
  `NumDem` int(6) NOT NULL auto_increment,
  `NomDem` varchar(25) NOT NULL default '',
  `PrenomDem` varchar(40) NOT NULL default '',
  `AdresseDem` varchar(50) NOT NULL default '',
  `TelephoneDem` int(18) NOT NULL default '0',
  `SexeDem` varchar(10) NOT NULL default '',
  `CodePays` char(2) NOT NULL default 'BJ',
  `DateNaissDem` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`NumDem`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
 
CREATE TABLE `poste` (
  `CodePoste` int(6) NOT NULL auto_increment,
  `LibellePoste` varchar(50) NOT NULL default '',
  `CodeProfil` char(3) NOT NULL default '0',
  PRIMARY KEY  (`CodePoste`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
Comme vous pouvez le constater, le champ CodePoste est commun aux tables demande & poste.
Voilà, je voudrais, à partir d'une requête SQL, afficher le NumDem, NomDem, PrenomDem et le LibellePoste du demandeur.. Normalement ds la rekète on doit utiliser Inner Join, mais ça marche pas...
Comment écrire la rekète?
Moi j'ai écrit : SELECT NumDem, NomDem, poste.LibellePoste FROM demandeur, demande, poste WHERE demande.CodePoste = poste.CodePoste

Merci d'avance..j'ai besoin de cette rekète pour continuer ma programmation