在mysql中从表中获取数据

在mysql中从表中获取数据,mysql,Mysql,我发现表中包含以下字段 名字 审计标识 审查联合国的状况 用户id 用户\我希望拉取记录如下 表中应包含每个用户电子邮件的300条随机记录 例如: 表有12000行。8唯一的用户电子邮件。因此,在提取记录时,我需要为每个用户的电子邮件获取300条随机(不明显)记录。我总共应该获取2400条记录。我试过下面的方法 select SR.name,        MCR.cr_id,        MCR.review_status,        MCR.last_update_time,   

我发现表中包含以下字段

  • 名字
  • 审计标识
  • 审查联合国的状况
  • 用户id
  • 用户\我希望拉取记录如下

    • 表中应包含每个用户电子邮件的300条随机记录
  • 例如: 表有12000行。8唯一的用户电子邮件。因此,在提取记录时,我需要为每个用户的电子邮件获取300条随机(不明显)记录。我总共应该获取2400条记录。我试过下面的方法

    select SR.name,
           MCR.cr_id,
           MCR.review_status,
           MCR.last_update_time,
           MCR.description,
           CNT.id as user_id,
           CNT.email as user_email
    from   manual_cr_review as MCR,
           selling_rule as SR,
           contact as CNT
    join selling_rule SR
    join manual_creative_review MCR
    join contact CNT on  SR.id=MCR.rule_id
                    and  CNT.id=MCR.contact_id
    MCR.last_update_time >='2017-07-10 00:00:00' 
    and MCR.last_update_time <'2017-07-14 23:59:59' 
    and CNT.id in (123,234)
    order by 
    rand () limit 600;
    
    选择SR.name,
           MCR.cr\U id,
           MCR.review\U状态,
           MCR.上次更新时间,
           MCR.description,
           CNT.id作为用户\u id,
           CNT.email作为用户的电子邮件
    从…起  作为MCR的手动审查,
    销售规则作为SR,
           接触式碳纳米管
    加入销售规则SR
    加入手动\u创意\u审查MCR
    在SR.id=MCR.rule\u id上加入联系人CNT
    和CNT.id=MCR.contact\u id
    MCR.last_update_time>='2017-07-10 00:00:00'
    
    和MCR.last_update_time您可以尝试以下查询:

    SELECT b.* 
    FROM (
      SELECT distinct user_email
      FROM table
      LIMIT 2
    ) a,
    (SELECT *
     FROM table
     WHERE user_email = a.user_email
     LIMIT 300) b;