我想根据数据库中的事件 Select 用户的首选类别.
我正在使用MySQL
版本5.7
.我基于另一个问题try 了以下示例,但结果并不像预期的那样.
SELECT thread_id AS tid,
(SELECT user_id FROM thread_posts
WHERE thread_id = tid
GROUP BY user_id
ORDER BY COUNT(*) DESC
LIMIT 0,1) AS topUser
FROM thread_posts
GROUP BY thread_id
我的表通过两列User Section
和User Sub Section
建立单个用户.
User Section | User Sub Section | Category
------------------------------------------
1 | A | Foo
1 | A | Bar
1 | A | Foo
1 | B | 123
2 | A | Bar
2 | A | Bar
2 | A | Bar
2 | A | Foo
3 | A | 123
3 | A | 123
3 | B | Bar
4 | A | Foo
预期结果
User Section | User Sub Section | Category
------------------------------------------
1 | A | Foo
1 | B | 123
2 | A | Bar
3 | A | 123
3 | B | Bar
4 | A | Foo
我使用的是MySQL版本5.7.有人建议我删除之前的问题,并重新发布MySQL版本号,因为MySQL 8中存在的许多功能在以前的版本中并不存在.