Bonjour à tous,
j'ai deux tables, une table pays et une table ville :
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
29
30
31 CREATE TABLE `flatforswap_pays` ( `id_pays` int(10) unsigned NOT NULL auto_increment, `id_con` int(10) unsigned NOT NULL, `code` varchar(2) NOT NULL, `pays_fr` varchar(255) NOT NULL, `pays_en` varchar(255) default NULL, PRIMARY KEY (`id_pay`) FOREIGN KEY(id_con) REFERENCES flatforswap_continent(id_con) ON DELETE CASCADE ON UPDATE NO ACTION ) TYPE=MyISAM PACK_KEYS=0 COMMENT='table pays du site FLATFORSWAP'; et CREATE TABLE `flatforswap_ville` ( `id_ville` int(10) unsigned NOT NULL auto_increment, `id_pays` int(10) unsigned NOT NULL, `ville_code` varchar(2) NOT NULL, `ville_fr` varchar(255) NOT NULL, `ville_en` varchar(255) default NULL, PRIMARY KEY (`id_vil`) FOREIGN KEY(id_pays) REFERENCES flatforswap_pays(id_pays) ON DELETE CASCADE ON UPDATE NO ACTION ) TYPE=MyISAM PACK_KEYS=0 COMMENT='table ville du site FLATFORSWAP';
j'aimerais avoir la liste des villes d'un pays donné :
Il me manque la jointure...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $sqlb = sprintf("SELECT ville_".$lg." FROM flatforswap_ville ORDER BY ville_".$lg." ASC");
Merci d'avance pour votre aide.
Partager