在我的数据库中,我保存了注册访客和推荐人浏览的页面。
因此每个新浏览的页面都有自己的行。此外,每一行都有一个“用户名”列,我在其中保存每个访问者的用户名。
我想要实现的是知道哪些访问者在浏览网站时浏览了 /pricing
页面,而且在该页面之前,他们有一个入口 ref
由 Google
提供。
老实说,我不知道如何制作它,但我正在尝试如下所示,但目前是错误的。
请问有什么注意事项吗?
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/