Bonjour,
comme j'ai du mal à trouver un titre qui décrive mon besoin, un exemple (le SGBD est MySql) :
soit la table suivante :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `user_key` smallint NOT NULL AUTO_INCREMENT, `sesa` int DEFAULT NULL, `lastname` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `firstname` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `company` varchar(50) COLLATE utf8_bin DEFAULT NULL, `buunitname` varchar(50) COLLATE utf8_bin DEFAULT NULL, `location` varchar(50) COLLATE utf8_bin DEFAULT NULL, `manager_key` smallint DEFAULT NULL, PRIMARY KEY (`user_key`), UNIQUE KEY `sesa_UNIQUE` (`sesa`) ) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Ce que je voudrais, c'est sélectionner les enregistrements de cette table tels que la colonne manager_key vaut la colonne user_key d'un autre enregistrement de cette table et que le colonne email de cet autre enregistrement vaut une valeur donnée.
Peut-on me donner la requête SQL qui ferait ça ?
Partager