Recheche dans une table

Eléphant du PHP | 54 Messages

15 févr. 2007, 17:28

Bonjour,

Je voulais savoir si il exister une fonction sql qui permettrais de rechercher dans le champ d'une table, la donnée la plus utilisé de celui-ci et si oui laquelle ?

Je m'explique au cas ou :

J'ai une table utilisateur, composer de plusieur champs dont un qui s'appel demandeur, dans ce champ j'insère un nom pour chaque entrée d'un nouvel utilisateur et j'aimerais créer une requete qui me permet de savoir celui qui apparais le plus souvent dans celui-ci.

Merci d'avance !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 févr. 2007, 18:25

Salut,

Tu peux compter le nombre de fois qu'un demandeur apparait avec COUNT()
Puis tu tri suivant ce résultat (ORDER BY)
Pour récupérer qu'un seul enregistrement (le plus apparant) utilise LIMIT 1

Code : Tout sélectionner

SELECT COUNT(*) as nb, utilisateur.* FROM utilisateur GROUP BY demandeur ORDER BY nb DESC LIMIT 1

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 54 Messages

15 févr. 2007, 23:43

Merci Truc sa marche niquel ! :D