J'utilise le logiciel de gestion de parc OCS inventory et j'ai besoin de faire des requêtes sur la base SQL.
J'ai une table "softwares" qui contient les champs "NAME" (le nom du logiciel) & "HARDWARE_ID".
J'ai une autre table "hardware" qui contient les champs "USERID" (nom de l'utilisateur) & ID (qui est égal à "HARDWARE_ID" de la table "softwares" ).
Je voudrais afficher la liste des utilisateurs qui ne possèdent pas le logiciel "VNC" par exemple, comment puis-je faire ?
Je crois qu'il faut que je fasse une "outer join" mais je n'y arrive pas...
Pour info c'est MySQL 5.0.27 + phpMyAdmin 2.9.1.1
Merci !
OK, Eureka !
Avoir la liste des utilisateurs qui n'ont pas l'application nommée"VNC"= INNER JOIN !
SELECT DISTINCT `USERID`
FROM `softwares`
INNER JOIN `hardware` ON `softwares`.`HARDWARE_ID` = `hardware`.`ID`
WHERE `hardware`.`USERID` NOT IN ( SELECT `USERID` FROM softwares
INNER JOIN `hardware` ON `softwares`.`HARDWARE_ID` = `hardware`.`ID`
WHERE `softwares`.`NAME` = 'VNC')
LIMIT 0 , 30
Message édité par billoute@IDN le 09-01-2008 à 16:01:36
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.
Idem dans le scanf (qui remplit un double encodée de façon particulière avec un int en brut, ce qui doit donner un nombre avec une puissance de 10 très faible, donc 0 après un cast implicite).