Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

asc et desc veulent pas marcher


HeAdLeSs

Messages recommandés

Bonjour,

 

Je n'arrive pas à comprendre pourquoi ma requete ne fonctionne pas :

 

Première requete :

 

$requete = "SELECT numero,entite,nom,prenom,email FROM personnel ORDER BY numero,entite,nom ASC LIMIT $moitie";

 

Deuxime requete :

 

$requete = "SELECT numero,entite,nom,prenom,email FROM personnel ORDER BY numero,entite,nom DESC LIMIT $moitie";

 

En fait c'est pour aficher un annuaire en 2 colonnes. Dans le principe ce que je veux faire c'est d'abord compter le nombre d'entrées que je stock dans mon $nombre, puis je trouve la moitié et je stock dans $moitié. pour ca aucun problème. Ensuite je veux afficher la premiere moitié dans la colonne 1 et la seconde dans la colonne 2.

 

C'est pour cela que je vais deux fois la meme requete mais classée une fois dans l'ordre ASC et l'autre fois dans l'ordre DESC. Mais il me sors Deux fois le même résultat je ne comprends pas pourquoi.

 

Si quelqu'un voit ou se trouve l'abération, parce que là j'en ai marre je vois plus rien...

 

 

Merci

Lien vers le commentaire
Partager sur d’autres sites

ORDER BY numero,entite,nom

Pourquoi tu en utilises 3?? Tu veux trier par numero? ou par entité? ou par nom?

Lien vers le commentaire
Partager sur d’autres sites

Le "asc" (et par conséquent, le "desc") que tu ajoutes explicitement ne s'applique qu'à l'alias ou nom de colonne qui le précède. En clair, tes résultats sont triés 1) par numéro croissant puis par entité croissante, puis par nom croissant 2) par numéro croissant puis par entité croissante puis par nom décroissant.

 

-- edit --

Avais-je oublié de dire que le tri par défaut ("implicite") était l'ordre croissant ?

 

Essaie "ORDER BY numero DESC, entite DESC, nom DESC"...

Lien vers le commentaire
Partager sur d’autres sites

ORDER BY numero,entite,nom

Pourquoi tu en utilises 3?? Tu veux trier par numero? ou par entité? ou par nom?

511679[/snapback]

 

Ben par les 3 :P

 

 

Merci Kewlcat ca marche impec, t'imagines pas toutes les combinaisons que j'ai pu essayer ! Puis qund on cherche on qu'on a vraiment envie de trouver on en a de l'imagination, c'est ca le problème en programmation, il en faut peu voir pas...

 

 

Encore merci !

 

+a+

Lien vers le commentaire
Partager sur d’autres sites

Ce qui me choquait c'était

numero,entite,nom ASC

, les 3 accolés...

Mais KC grand maître jedi t'as bien expliqué :P

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...