如何将每个组中的行限制为My SQL中的特定数字

时间:2015-01-23 12:04:40

标签: php mysql group-by

我有两个MySQL表。 user_tbl 存储用户的详细信息, feedback_tbl 存储有关他们的反馈。以下是表格结构。

user_tbl


USER_ID

USER_NAME

user_pic

mgr_id

business_unit

feedback_tbl


feedback_id

EMP_ID

feedback(varchar)

的评价

date_info(datetime)


注意:feedback_tbl中的 emp_id 是外键映射到user_tbl中的 user_id

我需要的结果是在每个business_unit字段中获取3位用户的最新反馈。 我用过查询,

SELECT * FROM (SELECT u.user_id, u.user_name, u.user_pic,    u.business_unit, f.feedback, f.rating,f.date_info 
FROM user_tbl AS u , feedback_tbl AS f 
WHERE u.user_id = f.emp_id ORDER BY f.date_info DESC) AS t 
GROUP BY t.business_unit, t.user_id 

获取每个 business_unit 中用户的最新反馈。但是,此查询为每个 business_unit 提供了更多行数据,因为我拥有超过10个用户。 那么如何限制每个用户的3个反馈 business_unit?任何帮助?

0 个答案:

没有答案