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

我怎样才能做到这一点?

最佳答案

好像您想要这样:

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

关于mysql - 从另一个表与内部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14542663/

10-13 22:23