我有两个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?任何帮助?