Soucis avec jointure (simple Oo)
Posté : 28 janv. 2012, 09:55
Bonjours à tous
Voici mon soucis.
Je souhaite récupérer le rang d'un utilisateur donné.
La table des rangs est une table liée avec celle des utilisateurs par l'id.
Voici la structure des tables.
La table t_users
Je bloque sur ma requête permettant de récupérer le groupe d'un utilisateur donnée (soit pour ce cas, celui connecté)
Voici ma requête:
Merci de votre aide
Cordialement
Voici mon soucis.
Je souhaite récupérer le rang d'un utilisateur donné.
La table des rangs est une table liée avec celle des utilisateurs par l'id.
Voici la structure des tables.
La table t_users
CREATE TABLE IF NOT EXISTS `t_users` (
`users_id` int(11) NOT NULL AUTO_INCREMENT,
`rank_id` int(10) NOT NULL DEFAULT '3',
`users_name` varchar(45) NOT NULL,
`users_pass` varchar(45) NOT NULL,
`users_mail` varchar(45) NOT NULL,
`users_web` varchar(45) NOT NULL,
`users_avatar` varchar(45) NOT NULL,
`users_signature` varchar(45) NOT NULL,
`users_inscription` int(11) NOT NULL,
`users_last_visit` int(11) NOT NULL,
`users_nb_post` int(11) NOT NULL,
`users_verif` enum('0','1') NOT NULL DEFAULT '0',
`users_code` text NOT NULL,
PRIMARY KEY (`users_id`),
KEY `fk_t_rank1` (`rank_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
La table t_rank
CREATE TABLE IF NOT EXISTS `t_rank` (
`rank_id` int(10) NOT NULL AUTO_INCREMENT,
`rank_libelle` varchar(64) NOT NULL,
PRIMARY KEY (`rank_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Bref, ce n'est pas cela le soucis.Je bloque sur ma requête permettant de récupérer le groupe d'un utilisateur donnée (soit pour ce cas, celui connecté)
Voici ma requête:
SELECT t_users.users_id, t_users.rank_id, t_rank.rank_id, t_rank.rank_libelle
FROM t_users
WHERE t_users.users_id = :users_id
LEFT JOIN t_rank ON t_rank.rank_id = t_users.rank_id
Pourriez vous me dire svp comment faire, j'avoue que ça doit pas être bien compliquer, mais là je bloque, parce qu'il me faut que les rang de l'utilisateur connecté, et pas ceux de tous.Merci de votre aide
Cordialement