Classer par ordre alphabétique (requête MySQL [Fermé]

Signaler
-
Matio
Messages postés
671
Date d'inscription
mardi 6 mars 2007
Statut
Membre
Dernière intervention
25 janvier 2011
-
Bonjour, j'ai une liste de membres dans ma table 'membres', avec à l'intérieur de cette table les champs pseudo, pass, mail, id etc...

Je souhaiterais faire sur ma page "liste des membres" la liste des membres par ordre alphabétique (et non par ordre d'ID comme on le voit souvent).
Pour ne pas encombrer la page, je souhaiterais les organiser par lettre.
Par exemple membre commençant par A, B etc... avec sous la lettre la liste des membres qui commencent par la lettre.

J'ai essayer d'utiliser
SELECT * FROM membres WHERE pseudo LIKE A

seulement sa ne marche pas, lorsque je fait sa sa m'affiche cette erreur:
ERREUR SQL ! SELECT * FROM membres WHERE pseudo LIKE A Unknown column 'A' in 'where clause'

Alors je ne comprends pas. Déja non je n'ai pas de colone 'A', mais je pensais que ce code allait organiser la liste des membres commençants par A dans l'ordre alphabétique.

Si quelqu'un pouvait m'aider à résoudre ce problème.

Merci d'avance.

8 réponses

Messages postés
671
Date d'inscription
mardi 6 mars 2007
Statut
Membre
Dernière intervention
25 janvier 2011
273
Hello,
Je dirais plutôt ca :
SELECT * FROM membres WHERE pseudo LIKE 'A*' ORDER BY pseudo ASC (ou desc)
6
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 78419 internautes nous ont dit merci ce mois-ci

Messages postés
140
Date d'inscription
vendredi 14 septembre 2007
Statut
Membre
Dernière intervention
10 avril 2014
54
salut,


voici t'as requette, comment elle doit être :

SELECT * FROM membres WHERE pseudo LIKE 'A*'

cordialement.
Bonsoir Nabil07, merci pour ton aide mais bizarrement sa ne marche toujours pas.

Alors certes je n'ai plus d'erreur mais aucun nom n'est affiché.

Pourquoi sa ne fonctionne pas ?
Messages postés
6941
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 107
Bonjour,

https://www.commentcamarche.net/contents/1066-sql-restriction
http://sql.1keydata.com/fr/sql-like.php
http://dev.mysql.com/doc/refman/5.0/fr/string-comparison-functions.html

SELECT * FROM membres WHERE pseudo LIKE 'A%'

;o)
Messages postés
671
Date d'inscription
mardi 6 mars 2007
Statut
Membre
Dernière intervention
25 janvier 2011
273
Exact soit % ou *
Bonsoir Matio, alors merci à toi aussi mais j'ai essayé ton code et sa ne marche pas non plus, rien ne s'affiche, ni même un message d'erreur.

Merci encore de votre aide.
Super, merci Polux31, sa fonctionne.

Mille merci.

Et merci à tous les autres qui ont aussi voulu m'aider, vous avez aussi assuré.

Je vous remercie grandement et vous souhaite à tous de passer une excellente soirée.

A très bientôt sans doute ^^.

Merci encore.
Messages postés
671
Date d'inscription
mardi 6 mars 2007
Statut
Membre
Dernière intervention
25 janvier 2011
273
SELECT "nom de colonne"
FROM "nom de table"
WHERE "nom de colonne" BETWEEN 'valeur1' AND 'valeur2' ORDER by ASC (ou DESC)

je pense que c'est la solution:
Between désigne un intervale (A à Z par exemple)