You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2006-11-15 12:27:50

domg
Member
Registered: 2006-03-31
Posts: 43

Requête SQL pour créer des états

Bonjour,

j'aimerais effectuer des requêtes SQL pour obtenir certaine informations afin de créer des états.
Mon objectif est de créer des états donnant le nom des imprimantes, des logiciels par poste et par tag.

J'ai commencé par les imprimantes, j'ai bien réussi à trouver comment faire, mais je ne retrouve pas même résultat dans l'interface glpi sad

Voici ma requête SQL:

SELECT  glpi_computers.name,  glpi_printers.name 
FROM glpi_printers, glpi_connect_wire, glpi_computers 
WHERE glpi_computers.ID = glpi_connect_wire.end2 
AND glpi_printers.ID= glpi_connect_wire.end1 
AND glpi_computers.name = "HOSTNAME";

Ce qui me renvoie dans ce cas 8 imprimantes avec même une ligne avec un nom d'imprimante NULL, or dans glpi je n'en retrouve que 5 pour ce poste.

Il y a certainement un prédicat à rajouter, mais là je ne vois pas.

Un petit éclaircissement serait le bienvenu !

merci,
bye.

Last edited by domg (2006-11-15 12:29:10)


Debian/i686 10.2
APACHE 2.4.38-3+deb10u3 | PHP 7.3+69 | MARIADB 10.1.38-0+deb9u1
GLPI 9.4.4 | OCS 2.6

Offline

#2 2006-11-15 13:22:14

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Requête SQL pour créer des états

il manque une condition sur glpi_connect_wire.type


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#3 2006-11-15 16:39:31

domg
Member
Registered: 2006-03-31
Posts: 43

Re: Requête SQL pour créer des états

MoYo wrote:

il manque une condition sur glpi_connect_wire.type

Ok!

Par contre, c'est un numéro, j'ai réussi à déduire que c'était le 3 pour les imprimantes donc j'ai rajouté glpi_connect_wire.type=3 dans ma requête.
Mais je voudrais en être certain. Car il y a 3 types différents dans ma table glpi_connect_wire: 3, 4 et 5.

Merci.

Last edited by domg (2006-11-15 16:41:00)


Debian/i686 10.2
APACHE 2.4.38-3+deb10u3 | PHP 7.3+69 | MARIADB 10.1.38-0+deb9u1
GLPI 9.4.4 | OCS 2.6

Offline

#4 2006-11-15 17:02:54

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Requête SQL pour créer des états

les type sont definis dans le fichier config.php


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#5 2006-11-15 17:20:26

domg
Member
Registered: 2006-03-31
Posts: 43

Re: Requête SQL pour créer des états

MoYo wrote:

les type sont definis dans le fichier config.php

Ok, je saisie c'est fait grâce à:

define("PRINTER_TYPE","3");

D'un autre côté, j'essaie aussi de faire une selection pour connaître tous les logiciels installé pour un poste et là ça se gâte! je suis complètement perdu avec glpi_computers,glpi_licenses, glpi_inst_software et glpi_software même avec le MCD.

Merci.


Debian/i686 10.2
APACHE 2.4.38-3+deb10u3 | PHP 7.3+69 | MARIADB 10.1.38-0+deb9u1
GLPI 9.4.4 | OCS 2.6

Offline

#6 2006-11-15 19:57:47

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Requête SQL pour créer des états

un soft -> des licences
une installation : une entrée dans inst-software liant une licence et un soft.


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#7 2006-11-28 15:27:50

marsu211
Member
Registered: 2006-11-24
Posts: 19

Re: Requête SQL pour créer des états

domg wrote:

Bonjour,

j'aimerais effectuer des requêtes SQL pour obtenir certaine informations afin de créer des états.
Mon objectif est de créer des états donnant le nom des imprimantes, des logiciels par poste et par tag.

J'ai commencé par les imprimantes, j'ai bien réussi à trouver comment faire, mais je ne retrouve pas même résultat dans l'interface glpi sad

Voici ma requête SQL:

SELECT  glpi_computers.name,  glpi_printers.name 
FROM glpi_printers, glpi_connect_wire, glpi_computers 
WHERE glpi_computers.ID = glpi_connect_wire.end2 
AND glpi_printers.ID= glpi_connect_wire.end1 
AND glpi_computers.name = "HOSTNAME";

Ce qui me renvoie dans ce cas 8 imprimantes avec même une ligne avec un nom d'imprimante NULL, or dans glpi je n'en retrouve que 5 pour ce poste.

Il y a certainement un prédicat à rajouter, mais là je ne vois pas.

Un petit éclaircissement serait le bienvenu !

merci,
bye.

Bonjour,

juste pour la compréhension.

glpi_connect_wire.end1 correspond bien aux écrans et non aux imprimantes ?

Ou ai-je loupé quelquechose?

Merci

Patrick


Version GLPI 0.71
Environement Windows XP Pro Engl.
Mysql 5.0.45 - PHP 5.2.5 - Wamp 2.0 - Browser IE6

Offline

#8 2006-11-28 18:12:05

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Requête SQL pour créer des états

end2 : ID du computer
end1 : ID de l'element connecté quelquesoit son type
type : definition du type de end1


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

Board footer

Powered by FluxBB