过滤计数表查询

时间:2016-09-08 07:22:12

标签: mysql sql

我有2张表如下。

用户

id         name 
---------------
1          john
2          raju
3          manu
4          raghu

friendtable

id  userid       recvId
------------------------
1   1         2
2   1         3
3   2         3
4   3         4

是否可以通过这些表格中的朋友来过滤用户。请帮助我。

例如: - range> = 3将导致:john,manu

范围> 3和范围< 2将导致:raju 范围< 2结果:raghu

2 个答案:

答案 0 :(得分:1)

执行UNION ALL以从一行中获取来自friendstable的所有ID。使用该结果加入用户表。

执行GROUP BY,调整HAVING以决定要返回的内容,例如至少3次等。

select u.name
from users
join (select userid as id from friendtable
      union all
      select recvId as id from friendtable) f
  on u.id = f.id
group by u.name
having count(*) >= 3

答案 1 :(得分:0)

<script>
      $(function(){
        $("#addInput").on("click", function (event){
          var $inp = $("<input>",{id:"datePick", class:"datetimepicker"});
          $inp.appendTo("#insert");
          $('.datetimepicker').datetimepicker({
              step:30
          });
        });
      })
    </script>