本帖最后由 u014183669 于 2014-03-18 00:19:10 编辑

解决方案 »

  1.   

    看上去你的A表ID是自增的,然后我理解A,B两表用的就是ID和BDuserId 关联,如果这样的话,“这个BDuserID必须为A表中当天24小时内总记录数小于3。”这个貌似实现不了
      

  2.   

    如果要随机,可以用newid() 函数来实现的
      

  3.   

    select
     top 1 b.*
    from
     (select id from a where SendUser in(select SendUser from a group by SendUser having count(1)<=3)) as a
    inner join b on a.id=b.BDuserId
    order by
      newid()