我正在尝试创建一个函数,该函数根据按视图数排序的页面视图数返回一组idnumbers(用于页面)。每次有人查看表时,都会有一个新行。所以我基本上需要计算行数,但是通过pageid来计算。我认为它使用计数,但SQL不是我的强项。任何人都可以建议这样做的正确方法吗?
table 'views':
id | pageid |
SELECT COUNT(id) from views WHERE pageid== '22' ORDER BY COUNT(id)
答案 0 :(得分:4)
试试这个
SELECT pageid, COUNT(id) FROM views
WHERE pageid== '22'
GROUP BY pageid
ORDER BY COUNT(id)
答案 1 :(得分: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等函数时,我从来没有太多运气加入桌面。