2011-12-04 103 views
2

我有下面的表:選擇最高金額排

Categorie 
Rubriek 
Adv_nr 

對於每個rubriek很可能有100分以上的adv_nr的。

我想從每個rubriek中選擇最多5行,這可能在一個查詢中嗎?

+0

看看這篇文章[GroupWise的限制(http://blog.aharbick.com/2006/09/mysql-groupwise-limiting.html) –

回答

0
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 
+0

感謝,是它也可能加入一張桌子? –

+0

加入作品完全一樣,查詢保持不變,但與te連接.... –

0
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; 
+0

是的,我試圖從3個表中獲取數據,並假定問題是這樣完成的。但讓我增加的問題... 表1的內容組,表2的分類和表3的廣告。我想編寫一個查詢,選擇一個組中的分類和每個分類5個廣告... –

+0

現在檢查它... – RAJ