SQL et OCS Inventory

OCS Inventory (logiciel d’inventaire) fournit une interface pour effectuer des requêtes mais toutes ne sont pas réalisables depuis cette interface. Une collègue m’a demandé la listes des machines de la classe IP 10.127.0.0 /16 sur lesquelles est installé Firefox en version 2. Pour cela il est necessaire de passer par phpMyAdmin et de faire sur la table ocsweb la requête suivante :

SELECT hardware.name, hardware.userid, networks.ipaddress, softwares.name, softwares.version
FROM softwares, networks, hardware
WHERE softwares.name LIKE ‘%firefox%’
AND softwares.version LIKE ‘2.%’
AND networks.ipaddress LIKE ‘10.127%’
AND networks.HARDWARE_ID = softwares.HARDWARE_ID
AND networks.HARDWARE_ID = HARDWARE.ID
ORDER BY hardware.name ASC

Peut-être que ça pourra éclairer quelqu’un qui cherche à faire une requête du même genre et pour qui ses cours de SQL sont bien loin. En dépit de sa simplicité, je dois avouer que ça m’a pris du temps pour y parvenir…

Ce contenu a été publié dans Scripting. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>