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 avec criteres facultatifs et classement


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2013
    Messages : 1
    Par défaut Requete avec criteres facultatifs et classement
    Hello à tous,

    Je cherche à faire une requete sql pour resoudre ce probleme :

    imaginons une table : id nom est_beau (0 ou 1) est_gentil (0 ou 1) est_intelligent (0 ou 1)

    J ai besoin de chercher les gens etant beaux, gentils et intelligent.

    Ma question : comment afficher d'abord les gens qui ont les 3, puis au moins 2 critéres puis 1... ?

    Faut il multiplier les requetes? ou faire une requete sans criteres et classer dans le tableau en php ??
    Ces 2 methodes me paraissant lourdes si on a bcp d entrees, auriez vous une meilleure methode?

    Merci d avance pour vos avis/aides

    Bien à vous,

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Par défaut Proposition
    Bonjour,

    Tu pourrais ajouter un 4iéme colonne nommé "Note" qui serai la somme de tes 3 paramètres.
    Car sachant que c'est 1 ou 0 tu aura automatiquement un classement sur ta dernière colonne avec un tri par ordre croissant.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * From table Where Note!= 0 ORDER BY note ASC;

    La syntaxe peut être erronée (Dsl).

    Voilà un solution parmi t'en d'autre.

    bonne continuation.

  3. #3
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Salut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id nom,est_beau + est_gentil + est_intelligent AS est_super FROM ma_table ORDER BY est_super

    Yves.

Discussions similaires

  1. SAGE requete avec critere date via VB.net et ODBC
    Par redwire dans le forum SAGE
    Réponses: 1
    Dernier message: 25/01/2012, 14h48
  2. [AC-2003] Requete avec Critere Toto* venant de excel
    Par rolher dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 13/05/2009, 22h12
  3. Requete avec critere special
    Par Kalvin_20 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 29/05/2008, 18h57
  4. Requete avec critere unique
    Par aquafafa dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/04/2008, 13h59
  5. Pbl Requete avec critere VraiFaux
    Par desperado1970 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 16/02/2007, 21h38

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