Probleme de jointure
Posté : 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" )....
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
Avez-vous une idée du probleme, qui est sans aucun doute un probleme de requete ?
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 ;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"