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 :

Between et les valeurs négatives!


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut Between et les valeurs négatives!
    Bonjour, j'ai un souci avec une requete sql qui utilise comme argument BETWEEN.
    Le problème c'est lorsque je propose une requete avec des valeurs positive il me trouve un résultat alors qu'avec des valeurs négative aucun résultat ne sors bien qu'il y ait des valeurs existante dans la BDD.

    Cette requete fonctionne parfaitement :
    select * from `spip_communes` where (`lat` between 46.9 and 47.1) and (`long` between 0.47 and 0.49)

    Alors que la suivante ne fonctionne pas du tout (lorsque je dis ne fonctionne pas, elle ne me propose aucun résultat) :
    select * from `spip_communes` where (`lat` between 46.9 and 47.1) and (`long` between -0.47 and -0.49)

    Si quelqu'un peut m'aider, c'est pas de refus !

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    en mettant la plus petite valeur en 1er?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from `spip_communes` where (`lat` between 46.9 and 47.1) and (`long` between -0.49 and -0.47)

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Citation Envoyé par Anounou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from `spip_communes` where (`lat` between 46.9 and 47.1) and (`long` between -0.47 and -0.49)
    Attention à la logique... -0.47 est plus grand que -0.49, il faut donc inverser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM spip_communes 
    WHERE (lat BETWEEN 46.9 AND 47.1) AND (long BETWEEN -0.49 AND -0.47)
    PS : pense aux balises codes pour encadrer ta requête, c'est plus lisible

    EDIT : Désolé pour la double réponse, je rédigeais en même temps...

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Merci les gars pour votre réponse rapide et pour le conseil.

    En effet ca fonctionne beaucoup mieux

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    Citation Envoyé par gk14fire
    Attention à la logique... -0.47 est plus grand que -0.49, il faut donc inverser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM spip_communes 
    WHERE (lat BETWEEN 46.9 AND 47.1) AND (long BETWEEN -0.49 AND -0.47)
    PS : pense aux balises codes pour encadrer ta requête, c'est plus lisible

    EDIT : Désolé pour la double réponse, je rédigeais en même temps...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/05/2015, 09h05
  2. [RegEx] Ne détecte pas les valeurs négatives
    Par cbalmefrezol dans le forum Langage
    Réponses: 6
    Dernier message: 23/02/2009, 23h16
  3. [D6][ADO][MYSQL] problème avec les valeurs négatives
    Par shugxg dans le forum Composants VCL
    Réponses: 8
    Dernier message: 06/02/2009, 09h52
  4. ne pas afficher les valeurs négatives
    Par paolo2002 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/04/2008, 17h23
  5. [Batch] Modifier les valeurs négatives
    Par chameau59 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 11/09/2007, 17h34

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