php - 如何根据访问者路径获取mySQL的行?

标签 php mysql

在我的数据库中,我保存了注册访客和推荐人浏览的页面。

因此每个新浏览的页面都有自己的行。此外,每一行都有一个“用户名”列,我在其中保存每个访问者的用户名。

我想要实现的是知道哪些访问者在浏览网站时浏览了 /pricing 页面,而且在该页面之前,他们有一个入口 refGoogle 提供。

老实说,我不知道如何制作它,但我正在尝试如下所示,但目前是错误的。

请问有什么注意事项吗?

SELECT * FROM pages WHERE (ref='Google' or url='/pricing') group by username

最佳答案

您可以使用subquery来做到这一点。

SELECT DISTINCT username
  FROM pages AS ref_pages
  WHERE ref = 'Google' AND username IN(
      SELECT DISTINCT username FROM pages
      WHERE url = '/pricing' AND time > ref_pages.time
  ) 

关于php - 如何根据访问者路径获取mySQL的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47242605/

相关文章:

php - Ajax 上传插件抛出 jQuery.handleError not found

mysql - 实现 MySQL NDB Cluster 的限制是什么?

mysql - 选择重复项会为每个查询提供不同的结果计数

mysql - Maria DB - 具有 Json 类型列的表

mysql - 我如何选择数据库中的记录并将它们插入到 MySQL 中的另一个数据库中?

PHP连接远程Parse MongoDB; cURL 在命令行上工作,但 PHP file_get_contents 不工作

php - 从 SQL 中检索条目的相似计数

php - 如何回显分解数组行

mysql - 对 3 个表的请求进行计数

php - SQL选择计数代码不起作用