gpt4 book ai didi

mysql - 从mysql的表中获取数据

转载 作者:行者123 更新时间:2023-11-29 18:37:37 25 4
gpt4 key购买 nike

我的表包含以下字段。

  1. 姓名
  2. audit_id
  3. 评论状态
  4. 用户 ID
  5. user_email 我想要如下的拉取记录。

    • 表应包含每个 user_email 的 300 条随机记录。

例如:表有 12000 行。 8 唯一的用户电子邮件。因此,在提取记录时,我需要为每个 user_email 获取 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;

由此,我获得了 2 个用户的随机记录,但不完全是 300 和 300。我需要修复此问题。

任何修改。 !!!

最佳答案

您可以尝试以下查询吗:

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

关于mysql - 从mysql的表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45163692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com