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 2014-08-06 14:36:44

jflarroche
Member
Registered: 2013-01-04
Posts: 6

Requêtes SQL

Bonjour,

Je cherche à effectuer des requêtes SQL en dehors de GLPI car je n'arrive pas à faire la requête suivante :
"Liste des utilisateurs qui n'ont pas de tablette"

J'utilise les 2 tables : glpi_users et glpi_computers

SELECT U.name
FROM glpi_users as U
INNER join glpi_computers as C
ON U.locations_ID = C.locations_ID
WHERE C.name like '%tablette%'
LIMIT 0,10

Le résultat n'est pas correcte. Il semble qu'il n'arrive pas à faire la jointure entre les 2 tables sur le champ "LOCATION_ID".

D'autre part, j'ai vu l'existence d'un plugin REPORTS. Avez-vous des avis sur ce module ?

Merci d'avance.
Je suis en version GLPI : 0.84.3

Last edited by jflarroche (2014-08-06 14:37:28)

Offline

#2 2014-08-06 14:52:02

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Requêtes SQL

votre requete donne la liste des utilisateurs qui sont au même endroit q'une tablette sans préciser le lieu.
vous devez avoir un nombre de ligne impressionnant ! ( si vous retirez la limite à 10)

le plugin reports fonctionne très bien mais necessite un peu d'écriture pour faire un rapport. si vous avez une requète qui doit être passée régulièrement, le jeu en vaut la chandelle. si c'est pour une ou 2 fois, continuez à utiliser directement MYSQL.

dans les 2 cas il faut écrire une requete sql... le rapport ne permet que d'afficher le resultat dans GLPI.

Last edited by LaDenrée (2014-08-06 14:52:37)


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#3 2014-08-06 15:03:02

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Requêtes SQL

le requete ci dessous irait mieux je pense :
select * from glpi_users AS U where not exists (select C.id from glpi_computers C WHERE U.id=C.users_id AND C.name  like ('%TABLETTE%'))

liste des utilisateurs qui ne sont pas ilés à une machine dont le nom ressemble à 'tablette'

reste à affiner en fonction des unités des utilisateurs actifs, des tablettes dans la corbeille, en panne, detruites, ....

Last edited by LaDenrée (2014-08-06 15:04:56)


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#4 2014-08-06 22:31:38

jflarroche
Member
Registered: 2013-01-04
Posts: 6

Re: Requêtes SQL

Merci LaDenrée pour tes remarques. Je vais appliquer tes conseils et vérifier le résultat de ta proposition.

Offline

Board footer

Powered by FluxBB