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 2019-04-25 12:08:31

TheStagiaire
Member
Registered: 2019-04-23
Posts: 30

Requête SQL GLPI

Bonjour,
Je travaille sur un plugin permettant d'automatiser les garanties des PC DELL, mais lorsque j'envoie ma requête il ne me retourne que un seul pc pouvez-vous me dire ce qui ne va pas dans la requête ?
La requête : SELECT serial FROM glpi_computers, glpi_manufacturers WHERE glpi_computers.id=glpi_manufacturers.id AND (glpi_manufacturers.name LIKE "Dell %" OR glpi_manufacturers.name LIKE "DELL %"  ) AND (glpi_computers.states_id=1 OR glpi_computers.states_id=2 OR glpi_computers.states_id=9) AND (glpi_computers.date_mod < now()-22)

La requête permet de : Requête pour récupérer les pc dell actif, neuf, stock dont la dernière modification date d’il y a 21 jours .
Merci à vous

Offline

#2 2019-04-25 14:02:27

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

Re: Requête SQL GLPI

la syntaxe pour la date c'est 
DATE_ADD(now(), INTERVAL -22 DAY)

si vous faites un  "select  now()-22" vous verrez que ce n'est pas une date
par contre    "select DATE_ADD(now(), INTERVAL -22 DAY)" renvoie bien une date


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#3 2019-04-25 14:15:00

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

Re: Requête SQL GLPI

votre jointure n'est pas bonne non plus :

SELECT glpi_computers.serial FROM glpi_computers
JOIN glpi_manufacturers on glpi_manufacturers.id=glpi_computers.manufacturers_id
WHERE glpi_computers.states_id in (1,2,9)
AND glpi_computers.date_mod<DATE_ADD(now(), INTERVAL -22 DAY)
AND UPPER(glpi_manufacturers.name) LIKE ('DELL%' )


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#4 2019-04-25 15:35:55

TheStagiaire
Member
Registered: 2019-04-23
Posts: 30

Re: Requête SQL GLPI

Merci beaucoup de votre réponse

Offline

#5 2019-04-25 16:51:39

TheStagiaire
Member
Registered: 2019-04-23
Posts: 30

Re: Requête SQL GLPI

La requête marche très bien mais le seul problème est que je ne récupère pas les pc modifiés il y a au max 21 jours. Je récupère même des pc de janvier.
Help

Offline

#6 2019-05-22 15:49:32

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,273

Re: Requête SQL GLPI


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

Board footer

Powered by FluxBB