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

PHP & Base de données Discussion :

requete sql avec between


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut requete sql avec between
    bonjour,
    ma requete ne fonctionne pas et je ne sais pas pourquoi cela me gène bc car la je n ai aucune idée de ce qui ne va pas voici un echo de la requête:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * 
    FROM annonce 
    WHERE 1 and prix between '5' and '60' and cp_annonce LIKE '%66%' and ref_idcateg= '1' and sous_categorie_annonce ='50' and PieceVenteImmo >='1' and surfaceVenteImmo between '40'and '500' GROUP BY num_annonce 
    ORDER BY date desc,heure desc 
    LIMIT 0, 7

    je remarque que c est le between " surfaceVenteImmo between '40'and '500' "
    qui pose pb comment faire? pourtant elle me semble correct.
    dans ma base j ai pourtant une surfaceVenteImmo a 90. Le champs est de type varchar 10 par defaut 0.

    merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ta requete semble correcte, quelle problème rencontres-tu ?

    Au passage, ne mets pas de guillemet autour des chiffres.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    Pouruqoi utiliser between, alors que utiliser > et < est plus conforme aux normes sql, c'est a dire compréhensible par n'importe quel sgbd ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM annonce WHERE prix > 5 and prix < 60 and cp_annonce LIKE '%66%' and ref_idcateg= 1 and sous_categorie_annonce =50 and PieceVenteImmo >= 1 and surfaceVenteImmo > 40 and surfaceVenteImmo < 500 GROUP BY num_annonce ORDER BY date desc,heure desc LIMIT 0, 7
    Z.

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci zwitter ca a fonctionner j utiliserai donc les between en dernier recours maintenant.

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pouruqoi utiliser between, alors que utiliser > et < est plus conforme aux normes sql
    A ma connaissance BETWEEN est present dans SQL depuis au moins SQL:1999

    D'autre part pourquoi ne pas utiliser toutes les possibilités du SGDB qu'on a choisi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE 1 AND prix BETWEEN '5' AND '60'

    Et en supprimant les guillemets simples?

Discussions similaires

  1. [AC-2010] Requete SQL avec critere Between & DiffDate
    Par tedted88 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 10/09/2014, 08h36
  2. requete sql avec between sur des champs de type Date
    Par ersoufiane dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/08/2006, 19h43
  3. REQUETE SQL AVEC HAVING
    Par juju_77 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 05/08/2005, 09h49
  4. Probleme de requete SQL avec un champs date
    Par ju360modena dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 11h18
  5. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 14h40

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