Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment répertorier les messages les plus votés en une année à l’aide de SQL ?

7

Dans cet article, nous apprenons à utiliser SQL pour lister les articles les plus populaires (en fonction du nombre de commentaires pour chaque article). Ces messages, nous obtiendrons quelques statistiques de base pour les messages en 2016 et aussi, nous apprendrons mal les 10 meilleurs messages triés par les votes.

Nombre total de publications

Basé sur ce SQL :

SELECT   count(1) FROM   wp_posts WHERE   post_type = "post" and   post_status = "publish" and   date_format(post_date_gmt, "%Y") = "2016"

Nous savons qu’il y a 245 messages publiés en 2016.

+----------+ | count(1) | +----------+ |      245 | +----------+ 1 row in set (0.01 sec)

Top des articles les plus discutés

Et sur la base du SQL, nous avons les articles les plus discutés pour cette année, c’est-à-dire 2016.

SELECT   post_name, post_title FROM   wp_posts WHERE   post_type = 'post' and   post_status = 'publish' and   date_format(post_date_gmt, "%Y") = '2016' ORDER BY  comment_count DESC LIMIT 10

Nous connaissons les 10 messages les plus discutés (comme les plus populaires) en 2016. Modifiez la limite de 10 pour autoriser plus de messages affichés, par exemple la limite de 20.

+--------------------------------------------------------------------------------+------------------------------------------------------------------------+ | post_name                                                                      | post_title                                                             | +--------------------------------------------------------------------------------+------------------------------------------------------------------------+ | cc-coding-exercise-convert-a-number-to-hexadecimal                             | C/C++ Coding Exercise - Convert a Number to Hexadecimal?               | | dynamic-programming-how-many-ways-to-connect-the-pipes                         | Dynamic Programming - How many ways to connect the pipes?              | | when-xx-evaluates-to-false-in-cc                                               | When x==x Evaluates to FALSE in C/C++?                                 | | how-to-compute-sum-of-two-integers-without-plus-and-minus-operators            | How to Compute Sum of Two Integers without Plus+ and Minus- Operators? | | how-to-find-intersection-of-two-arrays-in-c                                    | How to Find Intersection of Two Arrays in C++?                         | | bit-manipulation-how-to-set-all-bits-between-i-and-j-in-n-equal-to-m-cplusplus | Bit Manipulation: How to Set All Bits Between i and j in N equal to M? | | how-to-check-valid-anagram-in-cc                                               | How to Check Valid Anagram in C/C++?                                   | | c-coding-exercise-number-of-1-bits-revisited                                   | C++ Coding Exercise - Number of 1 Bits (Revisited)                     | | dynamic-programming-integer-break                                              | Dynamic Programming - Integer Break                                    | | cc-coding-exercise-find-the-duplicate-number                                   | C/C++ Coding Exercise - Find the Duplicate Number                      | +--------------------------------------------------------------------------------+------------------------------------------------------------------------+ 10 rows in set (0.01 sec)

Ce sont (au moment de la rédaction):

  1. Exercice de codage C/C++ – Convertir un nombre en hexadécimal ?
  2. Programmation dynamique – Combien de façons de connecter les tuyaux ?
  3. Lorsque x==x est évalué à FALSE en C/C++ ?
  4. Comment calculer la somme de deux entiers sans opérateurs Plus+ et Moins- ?
  5. Comment trouver l’intersection de deux tableaux en C++ ?
  6. Manipulation de bits : comment définir tous les bits entre i et j dans N égal à M ?
  7. Comment vérifier l’anagramme valide en C/C++ ?
  8. Exercice de codage C++ – Nombre de bits 1 (revisité)
  9. Programmation dynamique – saut d’entier
  10. Exercice de codage C/C++ – Trouver le numéro en double

Messages les plus votés via SQL

Maintenant, nous pouvons combiner les statistiques de vote de GD Star Rating Plugin et obtenir un autre classement intéressant.

Cela donne les 10 messages les plus votés suivants de l’année :

+------+----------------------------------------------------------------------------+-------------+---------------+------------+ | ID   | title                                                                      | total_votes | visitor_votes | user_votes | +------+----------------------------------------------------------------------------+-------------+---------------+------------+ | 4793 | When x==x Evaluates to FALSE in C/C++?                                     |       105.0 |          95.0 |       10.0 | | 4679 | How to Find the Maximum of Two Integers without Using Comparison Operator? |        81.0 |          81.0 |        0.0 | | 4191 | How to Delete a Node from a Binary Search Tree?                            |        68.0 |          58.0 |       10.0 | | 4380 | C++ Coding Exercise: How to Check if a Large Integer is divisible by 11?   |        67.0 |          57.0 |       10.0 | | 4329 | Microsoft Interview Question - Get the Area of the Triangle                |        66.0 |          66.0 |        0.0 | | 4740 | PPAP in C++ and Javascript for Beginner                                    |        62.0 |          52.0 |       10.0 | | 4166 | How to Invert a Binary Tree in C/C++?                                      |        48.0 |          48.0 |        0.0 | | 4176 | How to Reverse Bits for 32-bit Unsigned Integer in C/C++?                  |        46.0 |          46.0 |        0.0 | | 4178 | C++ Coding Exercise - How to Find First Missing Number?                    |        40.0 |          40.0 |        0.0 | | 4227 | Dynamic Programming - Integer Break                                        |        31.0 |          31.0 |        0.0 | +------+----------------------------------------------------------------------------+-------------+---------------+------------+ 10 rows in set (0.01 sec)
  1. Lorsque x==x est évalué à FALSE en C/C++ ?
  2. Comment trouver le maximum de deux entiers sans utiliser l’opérateur de comparaison ?
  3. Comment supprimer un nœud d’un arbre de recherche binaire ?
  4. Exercice de codage C++: Comment vérifier si un grand entier est divisible par 11 ?
  5. Question d’entretien Microsoft – Obtenir l’aire du triangle
  6. PPAP en C++ et Javascript pour débutant
  7. Comment inverser un arbre binaire en C/C++ ?
  8. Comment inverser des bits pour un entier non signé 32 bits en C/C++ ?
  9. Exercice de codage C++ – Comment trouver le premier numéro manquant ?
  10. Programmation dynamique – saut d’entier

Bien sûr, vous pouvez modifier les deux requêtes SQL ci-dessus afin qu’elles donnent 12 messages, c’est-à-dire un meilleur pour chaque mois. Il vous suffit de regrouper par mois comme ceci :

GROUP BY date_format(`p`.post_date_gmt, "%M")

Et, aussi, vous pouvez créer une page PHP qui donne les tableaux de classement les plus à jour pour les publications, mais ce qui a été montré ici est statique, c’est-à-dire que le tableau de classement est généré tel qu’il est aujourd’hui.

SQL

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More