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 :

Des espaces dans une requête 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 Des espaces dans une requête MySQL
    Bonjour à tous,

    Mon problème est simple. Voici ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT id,name
    FROM glpi_softwares
    WHERE entities_id="101"
    AND name LIKE "%java%"
    AND name != "%java 7 update%"
    ORDER BY id;
    Pour faire simple, je voudrais lister l'ID et le nom de tout les logiciels contenant "java" mais pas ceux contenant "java 7 update"

    Quelqu'un aurait une idée ?

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Remplacez le != par NOT LIKE.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  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 ced Voir le message
    Bonjour,

    Remplacez le != par NOT LIKE.
    Bonjour Ced,

    Si je mets "NOT LIKE" je ne prends pas en compte certaines versions de java que je veux afficher.
    Je m'explique:

    Je veux afficher toutes les versions de java inférieures à Java 7. Je pensais donc chercher quelque chose comme LIKE mais avec l'option "afficher les logiciels dont le nom ne commence pas par "java 7" mais qui contient "java"".

    Mais ma première question était mal expliquée. Je voulais savoir comment intégrer des espaces dans le LIKE. Mais j'ai trouvé ça, il faut les remplacer par des " _ ".

    Merci à vous et si vous avez une idée je suis preneur. ^^

    Arn_no

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Peut-être en passant par les recherches en texte intégral.
    L'exemple donné semble très proche de ce que vous recherchez...
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    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
    Je regarde ça tout de suite et je vous dit.

    Merci encore !!!

  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    OK, peut-être alors en passant par les expressions régulières.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  7. #7
    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
    Ced,

    j'étais en train de modifier ma réponse...

    Du coup j'avais oublié quelque chose (le "AND match(colonne)").

    VoIci ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT DISTINCT C.name AS name_comp, C.id AS id_comp, S.name AS name_soft, S.id AS id_soft
    FROM glpi_computers C
    LEFT JOIN glpi_softwares S ON C.entities_id = S.entities_id
    WHERE C.entities_id="101"
    AND MATCH (S.name)
    AGAINST ('+java -"java 7"' IN BOOLEAN MODE)
    AND S.entities_id="101"
    ORDER BY name_comp;

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

Discussions similaires

  1. [MySQL] Mettre des conditions dans une requête mysql avec pdo
    Par shima5 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/10/2010, 21h11
  2. [Debutant] notation des espaces dans une adresse
    Par DiVa dans le forum Débuter
    Réponses: 3
    Dernier message: 16/03/2006, 17h58
  3. Intégrer un tableau dans une requête mysql
    Par GarGamel55 dans le forum Requêtes
    Réponses: 5
    Dernier message: 21/02/2006, 19h16
  4. ajouter des données dans une requête htttp en js
    Par jeromejanson dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/10/2005, 15h34
  5. [SQL server] Comment Fusionner des données dans une requête
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2005, 15h24

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