par
Arkonara » 05 mars 2009, 14:41
Bonjour a tous, voila je vous ecrit car j'ai un trou de memoire

sur le signe de la difference dans un where
je m'explique:
je possede une table employer que voici
Code : Tout sélectionner
--
-- Structure de la table `employer`
--
CREATE TABLE `employer` (
`NumEmploye` varchar(6) NOT NULL,
`Nom` varchar(25) NOT NULL,
`Prenom` varchar(25) NOT NULL,
`Fonction` varchar(40) NOT NULL,
`level_employe` varchar(1) NOT NULL,
PRIMARY KEY (`NumEmploye`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `employer`
--
INSERT INTO `employer` VALUES ('00000a', 'SuperUser', 'SuperUser', 'Gérant de l''application', '6');
INSERT INTO `employer` VALUES ('00001x', 'MIRE', 'Christophe', 'Exploitation éditique', '2');
INSERT INTO `employer` VALUES ('00002x', 'OUVRARD', 'Jacques', 'Opérateur Impression OCE', '3');
INSERT INTO `employer` VALUES ('00003f', 'GEOFFIC', 'Denis', 'Opérateur Impression OCE', '3');
INSERT INTO `employer` VALUES ('00007g', 'BARBAUD', 'Pascal', 'Operateur Mise sous pli', '3');
INSERT INTO `employer` VALUES ('00008d', 'VEYSSEIRE', 'Catherine', 'Opérateur Mise sous pli', '3');
INSERT INTO `employer` VALUES ('00009s', 'SESE', 'Maryse', 'Opérateur Impression OCE', '3');
INSERT INTO `employer` VALUES ('00011x', 'CHAIGNE', 'Alain', 'Exploitation Editique', '2');
INSERT INTO `employer` VALUES ('09042k', 'CROLET', 'Stéphane', 'Responsable Développement éditique', '1');
INSERT INTO `employer` VALUES ('10697m', 'HINGUE', 'Sabrina', 'Administration', '4');
INSERT INTO `employer` VALUES ('11194k', 'LEPINEUX', 'Elise', 'Analyste Programmeur éditique', '3');
INSERT INTO `employer` VALUES ('97186h', 'BENOIST', 'David', 'Stagiaire', '1');
dans un de mes formulaire je souhaite receuillir tous les employer sauf celui nomme "SuperUser"
en claire la requete que je dois effectuer est donc:
mon problème est que je ne me rappel plus comment on fait le signe qui traduit le "different de"

, je sais qu'il faut utiliser "<>" ou encore ça "!=" selon certain SGBD, mais lorsque j'en applique l'un ou l'autre sa me plante tout.
Voici la requete que sa me donne avec les signes:
Code : Tout sélectionner
$sql="SELECT Nom, Prenom FROM employer WHERE Nom<>SuperUser ORDER BY NumEmploye ASC";
Merci de bien vouloir m'aider a recouvrir la mémoire....

Bonjour a tous, voila je vous ecrit car j'ai un trou de memoire |*() :? sur le signe de la difference dans un where
je m'explique:
je possede une table employer que voici
[code]--
-- Structure de la table `employer`
--
CREATE TABLE `employer` (
`NumEmploye` varchar(6) NOT NULL,
`Nom` varchar(25) NOT NULL,
`Prenom` varchar(25) NOT NULL,
`Fonction` varchar(40) NOT NULL,
`level_employe` varchar(1) NOT NULL,
PRIMARY KEY (`NumEmploye`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `employer`
--
INSERT INTO `employer` VALUES ('00000a', 'SuperUser', 'SuperUser', 'Gérant de l''application', '6');
INSERT INTO `employer` VALUES ('00001x', 'MIRE', 'Christophe', 'Exploitation éditique', '2');
INSERT INTO `employer` VALUES ('00002x', 'OUVRARD', 'Jacques', 'Opérateur Impression OCE', '3');
INSERT INTO `employer` VALUES ('00003f', 'GEOFFIC', 'Denis', 'Opérateur Impression OCE', '3');
INSERT INTO `employer` VALUES ('00007g', 'BARBAUD', 'Pascal', 'Operateur Mise sous pli', '3');
INSERT INTO `employer` VALUES ('00008d', 'VEYSSEIRE', 'Catherine', 'Opérateur Mise sous pli', '3');
INSERT INTO `employer` VALUES ('00009s', 'SESE', 'Maryse', 'Opérateur Impression OCE', '3');
INSERT INTO `employer` VALUES ('00011x', 'CHAIGNE', 'Alain', 'Exploitation Editique', '2');
INSERT INTO `employer` VALUES ('09042k', 'CROLET', 'Stéphane', 'Responsable Développement éditique', '1');
INSERT INTO `employer` VALUES ('10697m', 'HINGUE', 'Sabrina', 'Administration', '4');
INSERT INTO `employer` VALUES ('11194k', 'LEPINEUX', 'Elise', 'Analyste Programmeur éditique', '3');
INSERT INTO `employer` VALUES ('97186h', 'BENOIST', 'David', 'Stagiaire', '1');
[/code] :P
dans un de mes formulaire je souhaite receuillir tous les employer sauf celui nomme "SuperUser"
en claire la requete que je dois effectuer est donc:
[code]SELECT Nom FROM employer WHERE Nom "different de" SuperUser;[/code]
mon problème est que je ne me rappel plus comment on fait le signe qui traduit le "different de" :oops:, je sais qu'il faut utiliser "<>" ou encore ça "!=" selon certain SGBD, mais lorsque j'en applique l'un ou l'autre sa me plante tout.
Voici la requete que sa me donne avec les signes:
[code]$sql="SELECT Nom, Prenom FROM employer WHERE Nom<>SuperUser ORDER BY NumEmploye ASC";[/code]
Merci de bien vouloir m'aider a recouvrir la mémoire.... :D :idea: