0

我正在尝试创建一个函数,该函数根据按视图数排名的页面视图数返回一个 idnumbers 数组(对于页面)。每次有人查看表格时,都会有一个新行。所以我基本上需要计算行数,但是通过 pageid 来计算。我认为它使用计数,但 SQL 不是我的强项。谁能提出正确的方法来做到这一点?

table 'views':

id | pageid | 

SELECT COUNT(id) from views WHERE pageid== '22' ORDER BY COUNT(id)
4

2 回答 2

4

试试这个

SELECT pageid, COUNT(id) FROM views 
WHERE pageid== '22' 
GROUP BY pageid 
ORDER BY COUNT(id)
于 2012-05-29T20:42:06.550 回答
1

我会将此作为评论发布,但我显然还无权发表评论......

我将如何回显 Count(id)?

像这样分配别名:

SELECT pageid, COUNT(id) as viewcount FROM views 
WHERE pageid== '22' 
GROUP BY pageid 
ORDER BY COUNT(id)

然后您可以使用以下命令访问该行:

echo $row['viewcount'];

抱歉,我对连接部分无能为力 - 在使用 count 或 group by 等功能时,我从来没有运气好加入表。

于 2012-05-29T22:42:54.433 回答