【问题标题】:SQL query to pull multiple entries with same user_idSQL查询以提取具有相同user_id的多个条目
【发布时间】:2010-02-27 01:28:03
【问题描述】:

我有一个包含 id、created、user_id 的表。

我想知道是否有一个查询会返回在上周创建了多个条目的所有唯一 user_id。我开始了:

$query = "SELECT distinct user_id FROM task where created >= '" . date("Y-m-d", strtotime("-1 week", strtotime($date))) . " 00:00:00' and created <= '" . $date . " 23:59:99'"

这适用于返回所有不同的结果,但我只需要抓取上周有超过 1 个条目的结果。

谢谢!

【问题讨论】:

  • 您需要按用户 ID、星期分组并使用 HAVING...
  • 选择 user_id 并在 count > 1 的范围内计数,然后从中选择不同的用户 id

标签: php sql mysql select


【解决方案1】:
SELECT user_id  FROM task
where created >= '" . date("Y-m-d", strtotime("-1 week", strtotime($date))) . " 00:00:00' 
 and created <= '" . $date . " 23:59:99'
 group by user_id
 having count(*) > 1

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2020-01-15
    • 2019-10-07
    • 2017-02-24
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多