0

我想在 MySQL 的另一个表中获取出现的次数。

我当前的查询如下所示:

SELECT
teilnehmer.`name`,
teilnehmer.`status`
FROM
teilnehmer
INNER JOIN chat ON chat.cid = teilnehmer.id
INNER JOIN videos ON videos.tid = teilnehmer.id
GROUP BY
chat.id,
videos.tid

我现在想要chat.cid 中teilnehmer.id 的数量和videos.tid 中teilehmer.id 的数量

我怎样才能做到这一点?

在此处输入图像描述

4

1 回答 1

1

Seems like you want this:

SELECT teilnehmer.`name`,
  teilnehmer.`status`,
  c.ChatCount,
  v.VideoCount
FROM teilnehmer
INNER JOIN
(
  select count(cid) ChatCount, cid
  from chat 
  group by cid
) c
  ON c.cid = teilnehmer.id
INNER JOIN
(
  select count(tid) VideoCount, tid
  from videos 
  group by tid
) v
  ON v.tid = teilnehmer.id
于 2013-01-27T01:14:55.993 回答