Mysql 在单个SQL查询中执行时计数

Mysql 在单个SQL查询中执行时计数,mysql,sql,postgresql,mariadb,backend,Mysql,Sql,Postgresql,Mariadb,Backend,标题很可怜,我真的不知道如何更好地表达这个问题,让我解释一下 我有一个Tests表和testattendence表,每次用户使用用户id和测试id进行测试时,我都会创建一个记录 我想做的是:在列出测试时,我想显示每个测试的总参与人数。 ( SELECT COUNT(ta.id) FROM TestUserAttendances ta JOIN Tests t ON ta.testId = t.id ) 上面的查询返回不区分测试的助理总数,因此我希望添加到每个测试的助理总数能够单独显

标题很可怜,我真的不知道如何更好地表达这个问题,让我解释一下

我有一个
Tests
表和
testattendence
表,每次用户使用用户id和测试id进行测试时,我都会创建一个记录

我想做的是:在列出测试时,我想显示每个测试的总参与人数。

(
  SELECT COUNT(ta.id)
  FROM TestUserAttendances ta
  JOIN Tests t ON ta.testId = t.id
)

上面的查询返回不区分测试的助理总数,因此我希望添加到每个测试的助理总数能够单独显示每个测试。

您需要使用GROUP BY:

SELECT ta.test_id,count(*) from FROM TestUserAttendances ta JOIN Tests t ON 
ta.testId = t.id group by ta.test_id

题目的质量与问题的质量是相称的。请立即查看垃圾发送
接受为答案
按钮。谢谢,我确实知道“分组方式”
,我从没想过。