gpt4 book ai didi

php - 从具有计数和基于计数条件的数据库中选择?

转载 作者:行者123 更新时间:2023-11-29 06:31:05 24 4
gpt4 key购买 nike

我有一个包含与用户相关的数据的表格,以及两个重要的列:

refer_count,在表中创建新条目时更新,其中 referred_by 列设置为用户 user_id,并且 referred_by 这是推荐他们的用户的 user_id

我想从表中选择特定日期后推荐次数最多的用户。

例如:

如果有 3 个用户,其中一个推荐了另外 2 个(比如说用户 23),但是用户 2 是在 2/12/14,而用户 3 在 2015 年 3 月 1 日被推荐。

如果截止日期为 1/12/14,则返回用户 1 并将 refer_count 设置为 2,但如果截止日期在 2/12/14 之后,则返回用户 1 并将 refer_count 设置为 1。

我一直在考虑如何做到这一点,但我想不出可行的方法。有办法吗?

这是通过 MySQL。

编辑:我想我可能需要提供信息。

注册日期 (register_date) 用作引用日期。我需要使用截止后推荐的用户数量更新 refer_count,但是我需要获取实际用户。这是针对“顶级推荐人”表的。我不明白为什么我在想办法做到这一点时遇到了这么多麻烦。

最佳答案

SELECT user_id FROM usertable WHERE (referal_date BETWEEN '2014-12-2' AND CURDATE())ORDER BY refer_count DESC;

这是粗略的想法。不过,如果您将所有表都保存在同一张表中,则应该考虑规范化您的表。最好将推荐人保存在单独的表格中。

关于php - 从具有计数和基于计数条件的数据库中选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com