我有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
答案 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>