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