从内在的另一个表计数

时间:2013-01-26 23:29:32

标签: mysql

我想获得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数量

我该怎么做?

enter image description here

1 个答案:

答案 0 :(得分:1)

好像你想要这个:

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