我有一个名为urltracker的表,其中包含有关特定url被单击次数的信息。该表分为4列:id、urlclicked、referer和timestamp。urltracker在每次单击url时都在表中创建另一个条目。
我想做的是显示一个特定的url和它被点击的次数,然后用户就可以通过点击显示这个url被点击的所有特定时间来深入到数据中。
我不是sql专家,但听起来我需要首先显示所有不同的URL,然后是一个子查询,该子查询显示这个特定URL的所有条目。
我这样想是对的还是有更简单的方法?

最佳答案

类似的事情应该能起到作用:
第一:

SELECT urlclicked,
       COUNT(*)
  FROM urltracker
GROUP BY urlclicked

然后当用户单击某个url时:
SELECT id,
       urlclicked,
       referrer,
       timestamp
FROM urltracker
WHERE urlclicked = ?clickedUrl

显示详细信息。

关于mysql - 计算mySQL列中某些数据的实例数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/377574/

10-11 04:58