我有一个userpage
包含字段的表id
,userid
并且pageid
。有一个page
包含字段的表格id
,categoryid
以及。
使用userpage
,我将用户链接到页面。对于一种组合,这种情况只能发生一次。我现在想要的是一个可以返回如下内容的 SQL 查询:
Category 1 1623 | Category 2 1105 | ... | Category 5 980
------------------+------------------+-----+-----------------
Page 1 512 | Page 6 403 | ... | Page 11 280
Page 2 488 | Page 7 320 | ... | Page 12 260
... ... | ... ... | ... | ... ...
Page 5 105 | Page 10 110 | ... | Page 15 56
数字是页面具有的链接数。类别旁边的数字是总数。这些总数可以计算为五个最佳页面或所有页面的总和,这并不重要。
页面必须按链接计数降序排列。
类别必须按总链接数降序排列。
如何让 MySQL 只返回五个最佳类别中的五个最佳页面?这甚至可能使用纯 SQL。
注意:这就是我希望在前端使用它的方式,数据可能以不同的方式返回。最重要的是我得到了数字以及我需要的页面和类别。