我有几个这样的mysql表:
博客
- entry_id
- 成员_d
文章
- entry_id
- 成员_d
帖子
- entry_id
- 成员_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 尝试搜索 stackoverflow 和 google,但不断获取有关使用 COUNT(*) 或使用组等的信息...