小编Vic*_*tor的帖子

多个表上的 MySQL 连接和 COUNT()

我试图COUNT()在一个查询中处理多个表,但我无法让它工作。这是我到目前为止所拥有的:

表格:

table1
---------------------
id | name
---------------------
 1 | test
 2 | test2


table2
---------------------
id | table1_id
---------------------
 1 | 1
 2 | 1
 3 | 1


table3
---------------------
id | table2_id
---------------------
 1 | 1


table4
---------------------
id | size | table3_id
---------------------
 1 | 1024 | 1
 1 | 200  | 1
Run Code Online (Sandbox Code Playgroud)

查询语句:

SELECT
    table1.name,
    COUNT(table2.table1_id) AS table2_count,
    COUNT(table3.table2_id) AS table3_count,
    COUNT(table4.table3_id) AS table4_count,
    SUM(table4.size) AS table4_size
FROM
    table1
LEFT JOIN table2
    ON table1.id …
Run Code Online (Sandbox Code Playgroud)

mysql sql sum count left-join

5
推荐指数
1
解决办法
1547
查看次数

标签 统计

count ×1

left-join ×1

mysql ×1

sql ×1

sum ×1