par
hbellahc » 13 nov. 2006, 22:38
bonjour,
pourrai je avoir de laide pour la requete mysql suivante sil vous plait ?
create table couple( select idp, nom, prenom, id, nn, pp, region from producteurs p, t v where p.region=v.rr and v.id<>p.idp primary key(idp,id);
Je ne sais pas ou placer le primary key. J'ai deja essayé pas mal de truc, mais ca ne marche pas. Merci, pour votre aide.
Bonjour ,si j'ai bien compris ta question ,tu veux créer une table ET au même temps tu veux la remplir ,je ne sais pas trop si c'est possible ,Mais une solution serait de créer ta table avec une contrainte de table
PRIMARY KEY (champs1,champs2,...)
EXEMPLE :
CREATE TABLE `test` (
`A` VARCHAR( 3 ) NOT NULL ,
`B` VARCHAR( 3 ) NOT NULL ,
`C` VARCHAR( 3 ) NOT NULL ,
PRIMARY KEY ( `A` , `B` )
) TYPE = MYISAM ;
Ensuite tu fais ton select pour la remplir de cette manière
Insert into couple values ( select idp, nom, prenom, id, nn, pp, region from producteurs p, t v where p.region=v.rr and v.id<>p.idp);
[quote="patrick"]bonjour,
pourrai je avoir de laide pour la requete mysql suivante sil vous plait ?
create table couple( select idp, nom, prenom, id, nn, pp, region from producteurs p, t v where p.region=v.rr and v.id<>p.idp primary key(idp,id);
Je ne sais pas ou placer le primary key. J'ai deja essayé pas mal de truc, mais ca ne marche pas. Merci, pour votre aide.[/quote]
Bonjour ,si j'ai bien compris ta question ,tu veux créer une table ET au même temps tu veux la remplir ,je ne sais pas trop si c'est possible ,Mais une solution serait de créer ta table avec une contrainte de table
PRIMARY KEY (champs1,champs2,...)
EXEMPLE :
[php]CREATE TABLE `test` (
`A` VARCHAR( 3 ) NOT NULL ,
`B` VARCHAR( 3 ) NOT NULL ,
`C` VARCHAR( 3 ) NOT NULL ,
PRIMARY KEY ( `A` , `B` )
) TYPE = MYISAM ;[/php]
Ensuite tu fais ton select pour la remplir de cette manière
[php]
Insert into couple values ( select idp, nom, prenom, id, nn, pp, region from producteurs p, t v where p.region=v.rr and v.id<>p.idp);
[/php]