私はこのようないくつかのmysqlテーブルを持っています:
ブログ
- entry_id
- member_d
記事
- entry_id
- member_d
投稿
- entry_id
- member_d
特定のメンバーによるエントリーの総数を数えたい。私は現在これを持っています(この例では3つのテーブルしか使用していませんが、実際には約10〜20のテーブルがすべて同じ構造になっています):
SELECT COUNT('member_id') FROM blogs WHERE member_id=3 LIMIT 1;
SELECT COUNT('member_id') FROM articles WHERE member_id=3 LIMIT 1;
SELECT COUNT('member_id') FROM posts WHERE member_id=3 LIMIT 1;
繰り返しが見えますか?たとえば、それを1つのクエリに凝縮する方法はありますか(これは機能するのではないかと思います)。
SELECT COUNT(blogs.'member_id') as total_blogs,
COUNT(articles.'member_id') as total_articles,
COUNT(posts.'member_id') as total_posts
FROM blogs,articles,posts WHERE member_id=3 LIMIT 1;
PSスタックオーバーフローとグーグルを検索しようとしましたが、COUNT(*)の使用やグループの使用などについての情報を取得し続けています...