Bonjour
J'essaye de faire une petite requete un peut complexe et je ne sais pas comment m'y prendre. Voila le topo, il y a deux tables "User" et "Tag" que voici
User étant lier à Tag par une relation de type 1:n, soit un User peut avoir plusieurs Tag, bref...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`), ); CREATE TABLE `tag` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`), );
Ce que j'aimerais faire c'est récupérer tout le User qui est lié au Tag.id = 8 (par exemple) MAIS récupérer aussi tout les autre Tag qui sont lier à ce User. Pour l'instant j'ai cet requête, malheureusement je ne sais pas comment la modifier pour quelle récupère tout les tag.
Je ne pense pas que ça soit très complexe, mais c'est tout de même au dessus de mes compétences, quelqu'un à une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM `User` LEFT JOIN `Tag` ON `Tag`.`user_id` = `User`.`id` WHERE `Tag`.`id` = 8
Merci =)
Partager