一个无限分类表、
一个新闻表
一个新闻表
解决方案 »
- mysql不能显示中文。
- mysql怎么导入数据
- 求mysql, c 连接环境设置方法,win mingw gcc
- *** 高分请教:MySQL的问题,请注意不是SQLServer ***
- 一个比较难的SQL语句,大家能帮忙看看吗?
- 2003 - Can't connect to MySQL server on 'localhost' (10061)怎么解决?
- mysql不同平台乱码问题
- 用rpm包安装mysql的问题
- RH9::MySQL为什么不能连接到localhost??
- ibdata1太大了,怎么在不删数据或者少删数据情况下使mqsql运行
- VS2008中的SqlDataSource 能访问MYSQL数据库吗?
- 如何 查寻 MySQL 某个指定的数据库 中所有的表名
[征集]分组取最大N条记录方法征集,及散分....
id name fid
1 中国 0
2 北京 1
3 上海 1
4 广州 1新闻表
id title cid
1 新闻1 2
2 新闻2 2
3 新闻3 3
4 新闻4 3
5 新闻5 4
6 新闻6 4
7 新闻7 2
8 新闻8 3简单写了一下、想查询出结果:
想取出一个大分类下(如:中国)的每个小分类(有多少算多少)的前2条新闻记录
from 分类表 a inner join 新闻表 b on a.id=b.cid
where a.fid=1
and 2>(select count(*) from 新闻表 where cid=b.cid and id<b.id)
新闻表的cid = 分类表的id
select * from 分类表 c inner join (
select a.id,a.title,a.cid from 新闻表 a inner join 新闻表 b
on a.cid=cid and a.id<=b.id group by a.id,a.title,a.cid having count(b.id)<=2)
on a.cid=c.id
就是 一但新闻表的里面的 条数大于3的话则、那个分类就不显现
就是 一但新闻表的里面的小分类条数大于3的话则、那个小分类就不显现