WordPress Popular Postsで記事のタイトルに対してPVの多い順で出力するSQL【備忘録】
今回はWordPress Popular Postsで集計した値に対して、phpmyadminに繋いでアクセス数の多い順に記事を降順にSELECTした結果を返すためのSQLについてご紹介いたします。
備忘録として残しておきます。
WordPress Popular Postsで記事のタイトルに対してPVの多い順で出力するSQL【備忘録】
先に結論を書くと、次のSQLでやりたいことを実現可能です。
1 |
SELECT post_title, pageviews FROM `wp_posts` JOIN `wp_popularpostsdata` ON `wp_posts`.id = `wp_popularpostsdata`.postid ORDER BY `wp_popularpostsdata`.pageviews DESC |
WordPress Popular Postsで集計したデータはwp_popularpostsdataテーブルに格納されます。
wp_popularpostsdataテーブルのpageviewsがPV数です。
wp_popularpostsdataにはpostidが外部キーとして紐づいており、wp_postsテーブルを参照する必要があります。
wp_postsテーブルのpost_titleが記事のタイトルに対応しており、もっと言うとpost_contentが記事の内容となっております。
wp_popularpostsdataのpostidとwp_postsのidでテーブルを結合してwp_popularpostsdataのpageviewsでdescを行ってorder byすればアクセス数の降順でSQLの出力が可能です。
もし上位数十件以外のアクセス数のランキングを知りたい方はphpmyadminに繋いで上記SQLを試してみてください。
終わりに
今回はWordPress Popular Postsで集計した値に対して、phpmyadminに繋いでアクセス数の多い順に記事を降順にSELECTした結果を返すためのSQLについてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません