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