照理userid有重复的话,应该分表存放比较好。那样就比较简单也快速。
======我这边一个例子,懒得换成你的表了,反正都一样的结构
表c:
id num name
1 12 a
2 15 b
3 99 b
4 18 a
5 128 c
6 36 a select x.name, y.*, count(y.name) from
(select distinct name from c) as x
left join
(select c.name,c.num,c.id from c where c.num>50 ) as y
on x.name=y.name
group by x.name
结果是:
name name num id count(y.name)
a NULL NULL NULL 0
b b 99 3 1
c c 128 5 1
当然前提是mysql4.1以上,支持这种子查询才行。
======我这边一个例子,懒得换成你的表了,反正都一样的结构
表c:
id num name
1 12 a
2 15 b
3 99 b
4 18 a
5 128 c
6 36 a select x.name, y.*, count(y.name) from
(select distinct name from c) as x
left join
(select c.name,c.num,c.id from c where c.num>50 ) as y
on x.name=y.name
group by x.name
结果是:
name name num id count(y.name)
a NULL NULL NULL 0
b b 99 3 1
c c 128 5 1
当然前提是mysql4.1以上,支持这种子查询才行。
解决方案 »
- 帮忙
- postgre 如何取到 last insert id,高手进!
- 如何使添加的内容放到文本数据库的前面?
- 编程把数个小图片并排成一个大图片,我错在哪里?
- 如果我有很多静态的HTM页,想通过VIEW.PHP?ID=XXX这样的链接来访问,请教一下我该如何做,可否在没有数据库支持的情况下实现呢???
- 关于自定义函数的
- 初学gd,想请大家给我写一个简单点的演示,并注释。
- 为什么mysql进程一上来就不会返回,是PHP还是配置原因
- 在线等待:PHP 检索 SQL Server 中的日期字段为什么结果会是中文??
- PHP命名空间,为什么网上存在截然相反的说法,到底哪种说法对啊_______________________________________
- 在使用nusoap.php时出错!请高手解决!
- 怎么限定虚拟空间的大小?
这个看起来简洁一点,不清楚什么版本开始可以用,
但是我觉得这个在大数据量的情况下速度不会太快。
上面那个虽然复杂,但是如果在name和num上分别有索引的情况下,速度不会太慢SELECT id, num, name, sum( IF(num>50, 1, 0) )
FROM `c`
GROUP BY name