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 :

tri dans une base de données


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut tri dans une base de données
    bonjour, j'aimerais faire une recherche dans ma base de donnée sur plusieur champ. mes voilà je trouve pas la marche a suivre .

    peut-ont avoir plusieur ORDER BY un a la suite de l'autre
    et la marche a suivre pour faire une recherche entre et entre, exemple entre le prix de 500€ à 15000€ merci .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <?php
    if(isset($motclef))
    {
    $clause = " WHERE nom LIKE'%$motclef%'";
    }
    if(isset($ordre))
    {
    $orderby ="ORDER BY $ordre";
    }
    if(isset($place))
    {
    $orplace ="ORDER BY $place";
    }
     
    $sql = "SELECT * FROM $table_XXX" .$clause .$orderby .orplace;
    $resultat = mysql_query($sql)
    while($row = mysql_fetch_array($resultat))
    {
     
    etc......

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Bonjour,

    Petit exemple tiré de la documentation MySQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    mysql> SELECT college, region, seed FROM tournament
        ->        ORDER BY region, seed;
    mysql> SELECT college, region AS r, seed AS s FROM tournament
        ->        ORDER BY r, s;
    mysql> SELECT college, region, seed FROM tournament
        ->        ORDER BY 2, 3;
    Pensez au tag

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    mon exemple n'est pas bon alors svp??? simple question, car je voix pas bien le fonctionement du votre???

  4. #4
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Points
    779
    Par défaut
    Hello,

    Oui tu peux ordonner sur plusieurs colonnes.....

    Imaginons que je souhaite ordonner une requete sur la colonne nom et prenom cela donne

    SELECT * FROM matable ORDER BY nom, prenom

    Par contre tu ne peux pas mettre plusieurs ORDER BY les uns a la suite des autres....
    Maintenant et comme je sens que tu va poser la question, si tu veux décider si le classement se fait par ordre ASCendant ou DESCendant tu dois rajouter :

    SELECT * FROM matable ORDER BY nom ASC, prenom DESC

    Ascendant => Du dernier au premier (on monte)
    Descendant => Du premier au dernier (on descend)

    Pour ta question entre 5000 et 15000 tu as deux facon de faire...

    Soit tu fais :
    SELECT * FROM matable WHERE price BETWEEN 5000 AND 15000;

    Soit tu fais :
    SELECT * FROM matable WHERE price >5000 AND price <15000;

    Ton exemple est bon, mais il n'illustre pas ce que tu demandes :-)

    @+
    cadou
    PS : Jette quand meme un coup d'oeuil sur les cours et tutoriel SQL du site cela vaut le coup....
    LMN24 - Site d'actualité internationale multilingue
    http://www.lmn24.com

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Merci encore de vos réponse, dite encore une question et je me mettrais en route pour le créer la recherche la requête de prix, je devrais positioner ou dans l'exemple de mon script svp???

  6. #6
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Points
    779
    Par défaut
    Merci encore de vos réponse, dite encore une question et je me mettrais en route pour le créer la recherche la requête de prix, je devrais positioner ou dans l'exemple de mon script svp???
    Pourrais tu reformuler la question en bon francais parce que j'avoue que je ne comprends pas la question

    @+
    cadou
    LMN24 - Site d'actualité internationale multilingue
    http://www.lmn24.com

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    La question , je devrais positioner la requête entre la somme 5000 et la somme 15000 dans mon exemple de script ou exactement . merci de votre réponse

  8. #8
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Si la question est :

    Comment limiter les réponses aux prix compris entre 500€ et 15000€ ?
    La réponse peut être d'ajouter une condition dans la clause WHERE:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    prix BETWEEN 500 AND 15000
    Pensez au tag

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    bon jour suite a mon probléme cela ne fontion nullement

  10. #10
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Ca ne fonctionne pas ? Quelle est la requête exécutée ?
    Pensez au tag

  11. #11
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    j 'ai une erreur dans la selection dans ma base de donnée et dans la boucle while ,je jette l'eponge je trouve pas la solution pourtant j'aimerais trouver cette solution a mon probléme. et quand je fait cela on voix les donnée dans ma base et on devrais seulement les voir quand on fait une recherche???
    quelqu'un pour m'aidez sur c'est point la svp????

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

Discussions similaires

  1. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  2. inserer des images dans une base de données
    Par alilou04 dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/06/2004, 18h54
  3. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27
  4. [SYBASE]Libérer espace libre dans une base de données ?
    Par le_parrain dans le forum Sybase
    Réponses: 3
    Dernier message: 14/05/2004, 09h36
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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