2010-11-08 6 views
0

Salut j'essaie de faire une requête contre la base de données wordpress usermeta pour obtenir tous les utilisateurs qui ont un méta_name personnalisé et la valeur attribuée. Le nom/valeur personnalisé est un score (entier). Je dois ramener les utilisateurs avec le score le plus élevé et limiter la requête à 5 résultats.MYSQL Requête pour le tri des données usermeta wordpress

J'ai une déclaration de travail mais je veux les trier correctement. Avez-vous des idées pour ne pas les trier correctement dans le tableau?

Répondre

1

Vous pouvez jeter un entier premier à savoir

ORDER BY CAST(meta_value AS SIGNED) DESC 

Voir CAST()

1

Salut @estern:

WordPress domaine meta_value est longtext de sorte qu'il ne sorte en tant que nombre sauf si vous le convertissez en un, alors changez votre ORDER BY à partir de:

ORDER BY meta_value DESC 

à ceci:

ORDER BY CONVERT(meta_value,UNSIGNED) DESC 

Hope this helps.

-Mike

P.S. Vous voudrez peut-être consulter le site soeur de StackOverflow WordPress Answers la prochaine fois que vous avez besoin d'aide avec WordPress. Beaucoup d'enthousiastes de WordPress sont là pour répondre à vos questions WordPress.