par
banban55 » 04 oct. 2008, 12:15
Bonjour, je bloque depuis quelques jours sur un soucis de jointure qui je pense est trés simple à résoudre.
Je vous explique le but de la manip, J'ai un tableau dans mon pannel admin qui regroupe tous les utilisateurs de mon site( table " devis " ) qui a une jointure avec la ( table " creation" )....
Code : Tout sélectionner
TABLE `creation` (
`id_creation` int(11) NOT NULL auto_increment,
`id_user` int(11) unsigned NOT NULL default '0',
`etat` varchar(40) NOT NULL default 'en attente',
`apercu1` varchar(100) NOT NULL default 'boutonprojetapercu.png',
`apercu2` varchar(100) NOT NULL default 'boutonprojetapercu.png',
`apercu3` varchar(100) NOT NULL default 'boutonprojetapercu.png',
`url` varchar(150) default NULL,
`note_admin` text,
PRIMARY KEY (`id_creation`),
UNIQUE KEY `id_user` (`id_user`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
Code : Tout sélectionner
TABLE `devis` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`niveau` varchar(20) NOT NULL default 'attente',
`nom` varchar(30) NOT NULL default '',
`prenom` varchar(30) NOT NULL default '',
`sexe` varchar(10) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`password` varchar(10) NOT NULL default '',
`adresse1` varchar(150) NOT NULL default '',
`adresse2` varchar(150) default NULL,
`ville` varchar(50) NOT NULL default '',
`codepost` varchar(10) NOT NULL default '',
`date_nai` varchar(20) NOT NULL default '',
`date_dem` timestamp NOT NULL,
`type` varchar(30) NOT NULL default '',
`statu` varchar(30) NOT NULL default '',
`titre` varchar(50) NOT NULL default '',
`description` longtext NOT NULL,
`couleur1` varchar(7) NOT NULL default '',
`couleur2` varchar(7) NOT NULL default '',
`couleur3` varchar(7) default NULL,
`couleur4` varchar(7) default NULL,
`image1` varchar(250) default 'imgapercu.png',
`image2` varchar(250) default 'imgapercu.png',
`image3` varchar(250) default 'imgapercu.png',
`image4` varchar(250) default 'imgapercu.png',
`supplement` longtext,
PRIMARY KEY (`id`),
KEY `email` (`email`,`type`),
KEY `niveau` (`niveau`)
) TYPE=MyISAM AUTO_INCREMENT=21 ;
Explication: Quand j'affiche les utilisateurs dans le tableau, certains auront un champ de créer dans la table (creation) et d'autre non.
Mon probleme,
Quand j'affiche mon teableau j'ai uniquement les enregistrements de la table creation qui s'affiche.
Voici ma requete
Code : Tout sélectionner
"SELECT devis.id, devis.nom, devis.sexe, devis.type, devis.titre, creation.id_user FROM devis, creation WHERE devis.id=creation.id_user"
Avez-vous une idée du probleme, qui est sans aucun doute un probleme de requete ?
Bonjour, je bloque depuis quelques jours sur un soucis de jointure qui je pense est trés simple à résoudre.
Je vous explique le but de la manip, J'ai un tableau dans mon pannel admin qui regroupe tous les utilisateurs de mon site( table " devis " ) qui a une jointure avec la ( table " creation" )....
[code]TABLE `creation` (
`id_creation` int(11) NOT NULL auto_increment,
`id_user` int(11) unsigned NOT NULL default '0',
`etat` varchar(40) NOT NULL default 'en attente',
`apercu1` varchar(100) NOT NULL default 'boutonprojetapercu.png',
`apercu2` varchar(100) NOT NULL default 'boutonprojetapercu.png',
`apercu3` varchar(100) NOT NULL default 'boutonprojetapercu.png',
`url` varchar(150) default NULL,
`note_admin` text,
PRIMARY KEY (`id_creation`),
UNIQUE KEY `id_user` (`id_user`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
[/code]
[code]TABLE `devis` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`niveau` varchar(20) NOT NULL default 'attente',
`nom` varchar(30) NOT NULL default '',
`prenom` varchar(30) NOT NULL default '',
`sexe` varchar(10) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`password` varchar(10) NOT NULL default '',
`adresse1` varchar(150) NOT NULL default '',
`adresse2` varchar(150) default NULL,
`ville` varchar(50) NOT NULL default '',
`codepost` varchar(10) NOT NULL default '',
`date_nai` varchar(20) NOT NULL default '',
`date_dem` timestamp NOT NULL,
`type` varchar(30) NOT NULL default '',
`statu` varchar(30) NOT NULL default '',
`titre` varchar(50) NOT NULL default '',
`description` longtext NOT NULL,
`couleur1` varchar(7) NOT NULL default '',
`couleur2` varchar(7) NOT NULL default '',
`couleur3` varchar(7) default NULL,
`couleur4` varchar(7) default NULL,
`image1` varchar(250) default 'imgapercu.png',
`image2` varchar(250) default 'imgapercu.png',
`image3` varchar(250) default 'imgapercu.png',
`image4` varchar(250) default 'imgapercu.png',
`supplement` longtext,
PRIMARY KEY (`id`),
KEY `email` (`email`,`type`),
KEY `niveau` (`niveau`)
) TYPE=MyISAM AUTO_INCREMENT=21 ;[/code]
Explication: Quand j'affiche les utilisateurs dans le tableau, certains auront un champ de créer dans la table (creation) et d'autre non.
Mon probleme,
Quand j'affiche mon teableau j'ai uniquement les enregistrements de la table creation qui s'affiche.
Voici ma requete [code]"SELECT devis.id, devis.nom, devis.sexe, devis.type, devis.titre, creation.id_user FROM devis, creation WHERE devis.id=creation.id_user"[/code]
Avez-vous une idée du probleme, qui est sans aucun doute un probleme de requete ?