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

あなたはこれが欲しいようです:

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 に答える