테이블 B가 테이블 C의 count(*)
을 사용하여 총 결과를 얻으므로 테이블 3 개가 있고 테이블 B의 총 결과를 합산하려고합니다. 이미 두 테이블을 가지고 count(*)
을 얻는 방법을 알고 있지만 3 테이블을 결합하는 방법을 알지 못했습니다. 다음은 내가 원한 예와 결과입니다. 그것은 표 A처럼MySQL 테이블 3과 테이블 3을 테이블 1과 테이블 2의 ID로 결합하십시오.
표 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 귀하의 답변을 주셔서 감사합니다, 나는 이미 결과 예제를 포함 시켰습니다. 위의 예와 같이 Music은 표 C - id_B의 데이터가 표 B - id_B와 같고 표 B - id_A가 표 A - id_A –
@ JhonnyJr과 동일하므로 음악에 총 4 개의 데이터가 포함됩니다. 그 논리에 따르면, '영화'에 대한 카운트가 5가 아니어야합니까? –