php
  • sql
  • mysql
  • select
  • 2010-02-27 53 views 0 likes 
    0

    我有一个表,其中包含id,created,user_id。SQL查询拉同一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项。

    谢谢!

    +0

    您需要GROUP BY USER_ID,一周和使用具有... – 2010-02-27 01:30:56

    +0

    选择USER_ID,并用计数> 1的范围内计数,然后从 – jim 2010-02-27 01:31:44

    回答

    0
    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 
    
    +0

    惊人的选择不同的用户ID!谢谢 – 2010-02-27 01:45:07

    相关问题