假设..我有两张这样的 table
表1
表2
我想加入上面的 2 个表。显示表1上name_tb1列的每个内容,并获取表2上name_tb2的总/行数的输出> 基于每个 id_tb1
示例输出:
First (3 Row)
Second (2 Row)
Third (3 Row)
最佳答案
这应该可以解决问题。
SELECT
table_1.id_tb1,
count(*)
FROM
table_1,
table_2
WHERE
table_1.id_tb1 = table_2.id_tb1
GROUP BY
table_1.id_tb1
顺便说一句,我对你的命名约定和图像不感兴趣。我们很乐意提供帮助,但复制和粘贴会让一切变得更容易。我们无法从图像中复制/粘贴文本。
对于命名,请调用表“id”的 PRI-KEY,并在外键前添加表名称。
所以:
- 表1.id
- 表1.名称
- 表2.id
- table2.table1_id
- 表2.name
关于mysql - 根据表 1 上的每个 id 连接 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468337/