✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas loetleda SQL-i abil aasta enimhääle saanud postitusi?

7

Selles postituses õpime kasutama SQL-i kõige populaarsemate postituste loendit (vastavalt iga postituse kommentaaride arvule). Sellest postitusest saame 2016. aasta postituste põhistatistikat ja samuti saame teada 10 parimat postitust, mis on hääletuste alusel sorteeritud.

Postituste koguarv

Selle SQL -i põhjal :

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

Teame, et 2016. aastal on avaldatud 245 postitust.

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

Enim arutatud postitused

Ja SQL-i põhjal on meil selle aasta ehk 2016. aasta enim arutatud postitusi.

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

Teame 2016. aasta 10 enim arutatud (kui kõige populaarsemat) postitust. Muutke piirangut 10, et kuvada rohkem postitusi, nt 20. piirang.

+--------------------------------------------------------------------------------+------------------------------------------------------------------------+ | 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)

Need on (kirjutamise ajal):

  1. C/C++ kodeerimisharjutus – teisendada arv kuueteistkümnendsüsteemiks?
  2. Dünaamiline programmeerimine – mitu võimalust torude ühendamiseks?
  3. Kui x==x hindab C/C++ väärtuseks FALSE?
  4. Kuidas arvutada kahe täisarvu summat ilma pluss+ ja miinusoperaatoriteta?
  5. Kuidas leida C++-s kahe massiivi ristumiskohta?
  6. Bittide manipuleerimine: kuidas määrata kõik bitid i ja j vahel N-s võrdseks M-ga?
  7. Kuidas kontrollida kehtivat anagrammi C/C++-s?
  8. C++ kodeerimisharjutus – 1 bittide arv (üle vaadatud)
  9. Dünaamiline programmeerimine – täisarvu murdmine
  10. C/C++ kodeerimise harjutus – leidke duplikaatnumber

Enim hääletatud postitused SQL-i kaudu

Nüüd saame ühendada GD Star Rating Plugini hääletusstatistika ja saada veel ühe huvitava edetabeli.

See annab aasta 10 enim hääli saanud postitust:

+------+----------------------------------------------------------------------------+-------------+---------------+------------+ | 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. Kui x==x hindab C/C++ väärtuseks FALSE?
  2. Kuidas leida maksimaalselt kaks täisarvu ilma võrdlusoperaatorit kasutamata?
  3. Kuidas binaarsest otsingupuust sõlme kustutada?
  4. C++ kodeerimisharjutus: kuidas kontrollida, kas suur täisarv jagub 11-ga?
  5. Microsofti intervjuu küsimus – hankige kolmnurga pindala
  6. PPAP C++ keeles ja Javascript algajatele
  7. Kuidas binaarpuud C/C++-s ümber pöörata?
  8. Kuidas pöörata bitte 32-bitise märgita täisarvu jaoks C/C++ keeles?
  9. C++ kodeerimisharjutus – kuidas leida esimene puuduv number?
  10. Dünaamiline programmeerimine – täisarvu murdmine

Muidugi võite ülaltoodud mõlemat SQL-päringut muuta nii, et see annaks iga kuu kohta 12 postitust, st ühe parima. Peate lihtsalt kuu järgi rühmitama järgmiselt:

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

Ja lisaks saate luua PHP lehe, mis annab kõige ajakohasemad postituste edetabelid, kuid siin näidatud on staatilised, st edetabel genereeritakse sellisena, nagu see praegu on.

SQL

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem