IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Problème requêtes base MySQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Contrat de professionnalisation
    Inscrit en
    Juillet 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Contrat de professionnalisation
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 31
    Par défaut Problème requêtes base MySQL
    Bonjour à tous

    Je travaille actuellement sur le couple OCS-GLPI, et je dois réaliser des requêtes sur la base MySQL de mon GLPI. Malheureusement, je dois bien avouer que je suis limité en ce qui concerne la rédaction de ces dernières . Genre plutôt nul …
    Aujourd'hui, je dois sortir en résultat le nombre de postes d'une entité ayant d'installé le logiciel Microsoft Office (quelle que soit sa version).
    J'ai passé ces deux derniers jours à farfouiller sur internet pour trouver une solution à ma requête mais sans vraiment de solution...
    Je commence à ne plus savoir où chercher .

    Mon problème:

    Les tables que j'utilise commencent toutes par les mêmes champs (id, name, ...) et je ne sais pas par exemple, demander de sortir en résultat, le nom de toutes les machines par rapport au nom de logiciel Microsoft Office.

    Voici ci-dessous les colonnes des tables en question (uniquement les champs qui m'intéressent) :

    (Le champ "entities_id" ne me sert que pour les jointures)

    Nom : MySQL00.JPG
Affichages : 255
Taille : 38,1 Ko

    Nom : MySQL01.JPG
Affichages : 316
Taille : 35,0 Ko

    Nom : MySQL02.JPG
Affichages : 255
Taille : 35,5 Ko

    Auriez-vous une idée, s'il vous plaît ?



    Par contre je suis capable de sortir en résultat tous les logiciels commençant par Microsoft Office. Mais mon résultat est trop large, j'aimerais uniquement les logiciels et non les modules linguistiques (voir ci-dessous):

    Nom : MySQL03-0.JPG
Affichages : 257
Taille : 165,7 Ko
    Nom : MySQL03-1.JPG
Affichages : 253
Taille : 54,3 Ko

    Si quelqu'un a une idée de solution pour ça aussi, je suis preneur ^^

    Merci à tous, bonne journée

  2. #2
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946
    Par défaut
    Bonjour

    Le mot-clé SQL pour compter des enregistrements est "COUNT" (voir sur le site MySQL pour plus de détails).

    Peut-être essayer quelque chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select count(*) from glpi_softwares where name like 'Microsoft office%' and entities_id = '101' group by entities_id

    Si vous avez plusieurs entités, je crois bien qu'on peut avoir un récapitulatif de 2 colonnes, avec en première colonne l'entité, et en seconde colonne le nombre.
    Le code de la requête serait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select entities_id,count(*) from glpi_softwares where name like 'Microsoft office%' group by entities_id
    A vérifier, parce que je ne suis pas un pro de SQL.

    Pierre

  3. #3
    Membre averti
    Homme Profil pro
    Contrat de professionnalisation
    Inscrit en
    Juillet 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Contrat de professionnalisation
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 31
    Par défaut
    Citation Envoyé par pier.antoine Voir le message
    Bonjour

    Le mot clé sql pour compter des enregistrement est "Count" (voir sur le site mysql pour plus de détails).

    Peut être essayer quelque chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select count(*) from glpi_softwares where name like 'Microsoft office%' and entities_id = '101' group by entities_id

    Si vous avez plusieurs entités, je crois bien qu'on peut avoir un récapitulatif de 2 colonnes, avec en première colonne l'entité, et en seconde colonne le nombre.
    Le code de la requête serait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select entities_id,count(*) from glpi_softwares where name like 'Microsoft office%' group by entities_id
    A vérifier, parce que je ne suis pas un pro de sql.

    Pierre
    Bonjour Pierre,

    Déjà merci à vous d'avoir répondu ^^

    Je teste ça dès que je peux et je reviens vers vous pour vous dire ce qu'il en est.

    Arn_no

  4. #4
    Membre averti
    Homme Profil pro
    Contrat de professionnalisation
    Inscrit en
    Juillet 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Contrat de professionnalisation
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 31
    Par défaut
    Citation Envoyé par Arn_no Voir le message
    Bonjour Pierre,

    Déjà merci à vous d'avoir répondu ^^

    Je teste ça dès que je peux et je reviens vers vous pour vous dire ce qu'il en est.

    Arn_no
    !!! BONJOUR A TOUS !!!

    J'ai trouvé pourquoi ma requête ne fonctionnait pas !!!
    Il faudrait juste que j'apprenne à faire des jointures correctes ....
    I know --->

    En utilisant pour le moment un autre logiciel j'ai trouvé tout ça !!! ^^

    liaison entre les tables glpi_softwares -> glpi_softwareversions -> glpi_computers_softwareversions -> glpi_computers.
    Nom : glpi_softwares - glpi_computers.JPG
Affichages : 240
Taille : 76,2 Ko

    Liaison tables glpi_softwares -> glpi_softwareversions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glpi_softwares.id=glpi_softwareversions_id
    Liaison tables glpi_softwareversions -> glpi_computers_softwareversions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glpi_softwareversions.id=glpi_computers_softwareversions.softwareversions_id
    Liaison tables glpi_computers_softwareversions -> glpi_computers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glpi_computers_softwareversions.computers_id=glpi_computers.id
    Voici ma requête finale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT DISTINCT g_c.name AS nom_ordinateur, g_c.id AS id_ordinateur, g_s.name AS nom_logiciel, g_s.id AS id_logiciel
    FROM glpi_computers g_c, glpi_softwares g_s, glpi_softwareversions g_sv, glpi_computers_softwareversions g_csv
    WHERE g_s.id = g_sv.softwares_id
    AND g_sv.id = g_csv.softwareversions_id
    AND g_csv.computers_id = g_c.id
    AND g_c.entities_id="101"
    AND g_s.name LIKE "%Java(TM)_6_Update%"
    AND g_s.entities_id="101"
    ORDER BY nom_ordinateur;
    Et voici le résultat :
    Nom : glpi_softwares - glpi_computers - résultat.JPG
Affichages : 232
Taille : 86,2 Ko


    !!! En tout cas merci à tous ceux qui on pris le temps de m'aider et de me donner des astuces et des conseils !!!
    ^^ A bientôt ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 4] problème requête php mysql
    Par webduweb dans le forum Langage
    Réponses: 6
    Dernier message: 16/02/2012, 11h27
  2. problème connexion base mysql
    Par rezguiinfo dans le forum C#
    Réponses: 1
    Dernier message: 09/05/2010, 12h45
  3. Problême envoi base mysql
    Par WDKyle dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/05/2009, 13h26
  4. Problème importation base mysql
    Par 01001111 dans le forum Débuter
    Réponses: 6
    Dernier message: 04/02/2009, 23h08
  5. Problème de base MySQL avec installation de script
    Par JoN28fr dans le forum Installation
    Réponses: 3
    Dernier message: 27/10/2005, 18h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo