CREATE TABLE `mycompare` (
`name` varchar(100) default NULL,
`fname` varchar(100) default NULL,
`mname` varchar(100) default NULL,
`lname` varchar(100) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `mycompare` VALUES('amar', 'ajay', 'shankar', NULL);
INSERT INTO `mycompare` VALUES('akbar', 'bhai', 'aslam', 'akbar');
INSERT INTO `mycompare` VALUES('anthony', 'john', 'Jim', 'Ken');
_____
SELECT * FROM mycompare WHERE (name = fname OR name = mname OR name = lname)
akbar bhai aslam akbar
select * from mycompare where !(name = fname OR name = mname OR name = lname)
anthony john Jim Ken
Dans la seconde sélection ci-dessus, j'attends également l'enregistrement "amar" parce que ce nom ne correspond pas au prénom, au second ou au nom de famille.Comparaison avec les valeurs NULL
Plus d'infos: [Comparaison MySQL Fonctions et opérateurs] (http: //dev.mysql. com/doc/refman/5.7/fr/comparaison-opérateurs.html) – IvanRF