PHP / MYSQL最流行的查询语法

时间:2012-05-29 20:40:38

标签: mysql sql

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

table 'views':

id | pageid | 

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

2 个答案:

答案 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等函数时,我从来没有太多运气加入桌面。