我正在尝试创建一个函数,该函数根据按视图数排名的页面视图数返回一个 idnumbers 数组(对于页面)。每次有人查看表格时,都会有一个新行。所以我基本上需要计算行数,但是通过 pageid 来计算。我认为它使用计数,但 SQL 不是我的强项。谁能提出正确的方法来做到这一点?
table 'views':
id | pageid |
SELECT COUNT(id) from views WHERE pageid== '22' ORDER BY COUNT(id)
试试这个
SELECT pageid, COUNT(id) FROM views
WHERE pageid== '22'
GROUP BY pageid
ORDER BY COUNT(id)
我会将此作为评论发布,但我显然还无权发表评论......
我将如何回显 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 等功能时,我从来没有运气好加入表。