【发布时间】:2023-04-08 02:20:01
【问题描述】:
我有三张桌子:
users
------
user_id
name
subjects
--------
subject_id
name
pivot_user_subject
------------------
user_id
subject_id
我有这个查询来显示主题和用户名:
SELECT a.name User, c.name Subject
FROM users a, pivot_user_subject b, subjects c
WHERE a.user_id = b.user_id AND c.subject_id = b.subject_id;
而且效果很好。但现在我需要显示一个用户有多少主题。
示例输出:
User Subjects Subjects_count
Juan Math, Biology, Spanish 3
Rosa NULL 0
Rodrigo Math 1
知道如何仅使用 SQL 查询来完成该输出吗?谢谢。
【问题讨论】:
-
见 GROUP _CONCAT,但我个人会在应用程序代码中处理这种事情