Bonjour,
Selon le schéma de la table ci-dessous, je désire afficher les "users" qui parlent uniquement "English" et "Chinese".
Ma requête actuel pose problème car elle n'affiche pas les "users" qui ne parlent que les langues que je désire :
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM user LEFT JOIN user_language ON user.user_id = user_language.user_id WHERE user_language.language_id IN ('2','3') GROUP BY user.user_id
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 -- -- Structure de la table `language` -- CREATE TABLE IF NOT EXISTS `language` ( `language_id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(100) NOT NULL, PRIMARY KEY (`language_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;-- --------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 -- -- Contenu de la table `language` -- INSERT INTO `language` (`language_id`, `title`) VALUES (1, 'French'), (2, 'English'), (3, 'Chinese');
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 -- -- Structure de la table `user` -- CREATE TABLE IF NOT EXISTS `user` ( `user_id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, PRIMARY KEY (`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;-- --------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 -- -- Contenu de la table `user` -- INSERT INTO `user` (`user_id`, `name`) VALUES (1, 'Toto'), (2, 'Tutu'), (3, 'Tata'), (4, 'Tete');
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 -- -- Structure de la table `user_language` -- CREATE TABLE IF NOT EXISTS `user_language` ( `user_id` int(10) NOT NULL, `language_id` int(10) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 -- -- Contenu de la table `user_language` -- INSERT INTO `user_language` (`user_id`, `language_id`) VALUES (1, 1), (1, 2), (1, 3), (2, 3), (3, 2), (3, 3);
Partager