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 ?