我有下面的表:选择最高金额排
Categorie
Rubriek
Adv_nr
对于每个rubriek很可能有100分以上的adv_nr的。
我想从每个rubriek中选择最多5行,这可能在一个查询中吗?
我有下面的表:选择最高金额排
Categorie
Rubriek
Adv_nr
对于每个rubriek很可能有100分以上的adv_nr的。
我想从每个rubriek中选择最多5行,这可能在一个查询中吗?
select * from table as t1
where (select count(*) from table as t2
where t1.rubriek = t2.rubriek and t2.adv_nr > t1.adv_nr) < 5
order by rubriek,adv_nr desc
感谢,是它也可能加入一张桌子? –
加入作品完全一样,查询保持不变,但与te连接.... –
select * from *ad_table*
where category_id IN (
select *category_table*.id
from *category_table*, *group_table*
where *category_table*.id = *group_table*.category_id)
LIMIT 5;
是的,我试图从3个表中获取数据,并假定问题是这样完成的。但让我增加的问题... 表1的内容组,表2的分类和表3的广告。我想编写一个查询,选择一个组中的分类和每个分类5个广告... –
现在检查它... – RAJ
看看这篇文章[GroupWise的限制(http://blog.aharbick.com/2006/09/mysql-groupwise-limiting.html) –