Bonjour,
Je bute (newbie) sur la requête suivante:
J'ai une table shops:
une table brands:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE `shops` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL default '', `webpage` varchar(255) NOT NULL default '', `image` varchar(255) default NULL PRIMARY KEY (`id`) ) TYPE=MyISAM CHARACTER SET `utf8`;
et une table relationnelle (Il s'agit d'une relation many to many):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE `brands` ( `id` int(11) NOT NULL auto_increment, `brand_name` varchar(255) NOT NULL default '', `brand_image` varchar(255) default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM CHARACTER SET `utf8`;
Je voudrais en une seule requete pouvoir recuperer toutes les colonnes de shop, plus la colonne avec le nom des marques ("brand_name") correspondante au shop, mais je ne vois pas comment faire. Est-ce faisaible, ou dois-je le faire en plusieurs requêtes?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE `brands_shops` ( `id_brands` int(11) NOT NULL default '0', `id_shops` int(11) NOT NULL default '0', PRIMARY KEY (`id_marca`,`id_comercio`) ) TYPE=MyISAM CHARACTER SET `utf8`;
D'autre part, je n'ai pas défini les clés externes. Conséquences?
Merci, et longue vie au forum réinitialisé au 23 juillet!
Partager