Compter le nombre d'utilisateurs à partir d'un certain pays
J'ai une table des utilisateurs, et dans cette table j'ai un champ pays indiquant où ces personnes sont de (c'est à dire "la Suède", "Italie", ...). Comment puis-je faire une requête SQL pour obtenir quelque chose comme:
Country Number
Sweden 10
Italy 50
... ...
Aux utilisateurs de sélectionner leur pays à partir d'une liste que je donne à eux, mais la liste est vraiment énorme de sorte qu'il serait excellent d'avoir une requête SQL qui peut éviter l'utilisation de cette liste, qui est de regarder dans la DB et de donner en retour que ceux qui sont dans la base de données, par exemple parce que je n'ai personne à partir de Barbade, même si j'ai cette option dans le pays, sélectionnez le champ du formulaire d'inscription à la 🙂
Merci d'avance!
OriginalL'auteur Danilo | 2010-09-22
Vous devez vous connecter pour publier un commentaire.
Cela va donner ce que vous voulez. Mais vous pouvez mettre en cache le résultat de la requête. Avec beaucoup d'utilisateurs, qu'il est assez lourd requête.
Peut-être une meilleure idée est (en supposant que vous n'avez pas besoin de compte) pour faire comme ceci:
OriginalL'auteur Wolph
Si le nom du pays est dans la table des Utilisateurs, essayez quelque chose comme ceci:
Si le nom du pays est dans le pays de table, alors vous devrez adhérer à
OriginalL'auteur Raj More
Sonne comme vous voulez quelque chose comme ça...?
OriginalL'auteur AdaTheDev
C'est assez simple:
Vous venez de groupe de vos données par pays et compter les entrées pour chaque pays.
Ou si vous le souhaitez triées par ordre de nombre de visiteurs, utilisez une autre clause ORDER BY:
OriginalL'auteur marc_s
Si vous voulez le comte par pays:
Si vous voulez juste les valeurs possibles:
OriginalL'auteur Alex Howansky