✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Wie listet man die Beiträge mit den meisten Stimmen in einem Jahr mit SQL auf?

15

In diesem Beitrag lernen wir, wie man mithilfe von SQL die beliebtesten Beiträge auflistet (entsprechend der Anzahl der Kommentare für jeden Beitrag). In diesen Posts werden wir einige grundlegende Statistiken für die Posts im Jahr 2016 erhalten und wir werden auch die Top-10-Posts, sortiert nach den Abstimmungen, kennenlernen.

Gesamtzahl der Beiträge

Basierend auf diesem SQL :

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

Wir wissen, dass im Jahr 2016 245 Beiträge veröffentlicht wurden.

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

Die am häufigsten diskutierten Beiträge

Und basierend auf dem SQL haben wir die am meisten diskutierten Posts für dieses Jahr, dh 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

Wir kennen die Top 10 der am häufigsten diskutierten (als beliebtesten) Posts im Jahr 2016. Ändern Sie das Limit 10, um mehr Posts anzuzeigen, z. B. Limit 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)

Dies sind (zum Zeitpunkt des Schreibens):

  1. C/C++ Programmierübung – Eine Zahl in Hexadezimal umwandeln?
  2. Dynamische Programmierung – Wie viele Möglichkeiten, die Rohre zu verbinden?
  3. Wenn x==x in C/C++ zu FALSE ausgewertet wird?
  4. Wie berechnet man die Summe zweier Ganzzahlen ohne Plus+- und Minus-Operatoren?
  5. Wie finde ich den Schnittpunkt zweier Arrays in C++?
  6. Bit-Manipulation: Wie setzt man alle Bits zwischen i und j in N gleich M?
  7. Wie überprüfe ich ein gültiges Anagramm in C/C++?
  8. C++-Codierungsübung – Anzahl der 1-Bits (Wiederholung)
  9. Dynamische Programmierung – Ganzzahlbruch
  10. C/C++-Codierungsübung – Finden Sie die doppelte Nummer

Meistgewählte Beiträge über SQL

Jetzt können wir die Abstimmungsstatistiken aus dem GD Star Rating Plugin kombinieren und weitere interessante Rankings erhalten.

Daraus ergeben sich die folgenden 10 meistgewählten Posts des Jahres:

+------+----------------------------------------------------------------------------+-------------+---------------+------------+ | 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. Wenn x==x in C/C++ zu FALSE ausgewertet wird?
  2. Wie finde ich das Maximum von zwei ganzen Zahlen, ohne den Vergleichsoperator zu verwenden?
  3. Wie lösche ich einen Knoten aus einem binären Suchbaum?
  4. C++-Programmierübung: Wie überprüft man, ob eine große ganze Zahl durch 11 teilbar ist?
  5. Microsoft-Interviewfrage – Holen Sie sich die Fläche des Dreiecks
  6. PPAP in C++ und Javascript für Anfänger
  7. Wie invertiert man einen Binärbaum in C/C++?
  8. Wie werden Bits für 32-Bit-Ganzzahlen ohne Vorzeichen in C/C++ umgekehrt?
  9. C++ Programmierübung – Wie finde ich die erste fehlende Zahl?
  10. Dynamische Programmierung – Ganzzahlbruch

Natürlich könnten Sie die obigen beiden SQL-Abfragen so ändern, dass sie 12 Beiträge liefern, dh einen besten für jeden Monat. Sie müssen nur nach Monat wie folgt gruppieren:

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

Außerdem könnten Sie eine PHP-Seite erstellen, die die aktuellsten Ranking-Tabellen für die Posts enthält, aber was hier gezeigt wurde, ist statisch, dh die Ranking-Tabelle wird so generiert, wie sie heute ist.

SQL

Aufnahmequelle: helloacm.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen