根据结果​​集中的结果编号更新行

时间:2010-02-26 10:35:57

标签: mysql

我希望做到以下几点:

tblOne:
-page_id
-split



tblMany
-view_id
-page_id

我想按照tblMany中相关page_id的数量订购tblOne。

然后将tblOne中的行数除以5,并将tblOne.split更新为1到5之间的数字,将其拆分为...例如,如果有50行...则行0 - 9被拆分为1, 10 - 19分裂2 ...等

我相信我可以做'计数'部分......但是我不知道如何更新'拆分'行

1 个答案:

答案 0 :(得分:1)

此查询将为您提供不同的页面ID及其计数按page_id计数以后代顺序排序(因此最大计数优先):

SELECT page_id, count(1) 
FROM tblMany 
GROUP BY 1 
ORDER BY 2 DESC

所以对于像这样的tblMany:

view_id | page_id
--------+---------
  1         1
  2         1
  3         2
  4         2
  5         2
  6         3

你会得到

 page_id | count(1)
 --------+---------
    2        3
    1        2
    3        1