テーブルBの合計結果がテーブルCからcount(*)
で得られるため、3つのテーブルがあり、テーブルBの合計結果を合計します。私はすでに2つのテーブルで合計count(*)
を得る方法を知っていますが、私はどのように3つのテーブルを組み合わせるか考えていませんでした。ここに例と結果があります。MySQLテーブル3とテーブル3をテーブル1とテーブル2のIDで結合する
表A、表Bに子供を持っていると表Bのいくつかは表Cに子供を持っているので、私はどれだけ多くの表の全体孫
そして、ここで私はすでにちょうど2つのテーブルと結合使ってみましたコードは次のとおりです。
SELECT
table_a.*,
(
SELECT
count(*)
FROM
table_b
WHERE
table_b.id_b = table_a.id_A
) AS totala
FROM
table_a
あなたは結果を説明していただけますか? – Mureinik
@Mureinikあなたの応答のおかげで、私はすでに結果の例が含まれています。上記の例のように、音楽は表C-id_Bのデータが表B_id_Bと同じであり、表B_id_Aが表A_id_A –
@ JhonnyJrと等しいため、合計4つのデータを有する。その論理によって、「映画」の数は5ではないはずですか? –