sql >> Database teknologi >  >> RDS >> Mysql

Wordpress - Få antal indlæg OG kommentarer pr. dag

Jeg tror, ​​at dette ikke er den bedste forespørgsel, du kan skrive, men det ser ud til at virke

CREATE VIEW commentsCount (date, counter) AS
SELECT
    DISTINCT DATE(comment_date) AS date,
    IFNULL(COUNT(comment_ID),0) AS total
FROM wp_comments
GROUP BY date ORDER BY total DESC
 
CREATE VIEW postsCount (date, counter) AS
SELECT
    DISTINCT DATE(post_date) AS date,
    IFNULL(COUNT(ID),0) AS total
FROM wp_posts
GROUP BY date ORDER BY total DESC
 
SELECT postsCount.date, IFNULL(postsCount.counter,0), IFNULL(commentsCount.counter,0), (IFNULL(postsCount.counter,0)*10 + IFNULL(commentsCount.counter, 0)) FROM commentsCount RIGHT JOIN postsCount ON DATE(postsCount.date) = DATE(commentsCount.date) GROUP BY postsCount.date union SELECT commentsCount.date, IFNULL(postsCount.counter,0), IFNULL(commentsCount.counter,0), (IFNULL(postsCount.counter,0)*10 + IFNULL(commentsCount.counter, 0)) FROM commentsCount LEFT JOIN postsCount ON DATE(postsCount.date) = DATE(commentsCount.date) GROUP BY commentsCount.date


  1. Fremskynder et stort antal mysql-opdateringer og -indsættelser

  2. Kan jeg gøre mysql-tabelkolonner ufølsomme for store og små bogstaver?

  3. Søg i JSON-kolonnen ved hjælp af Laravels veltalende

  4. Filtrer efter dato og klokkeslæt MYSQL-formatering