我有一个CHANNEL表,每个CHANNEL下面由不定数量的ITEMS存放在ITEM表中,每个ITEM有一个已读标志。
我想选出,每个CHANNEL下面的未读的ITEM中的前五个,一条SQL语句可以实现吗?
------解决方案--------------------------------------------------------
可以实现,但不太清楚你两表的结构和关系。 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
一般是
- SQL code
select * from yourTable twhere 5>(select count(*) from yourTable where groupid=a.groupid and itemid<a.itemid)